为Eclipse运行的所有JUnit测试指定自定义log4j.properties文件

bal*_*teo 15 eclipse junit log4j

我想为VM argument从Eclipse运行的所有JUnit测试指定一个特定的Eclipse

-Dlog4j.configuration=log4j-dev.properties
Run Code Online (Sandbox Code Playgroud)

这是因为我希望所有JUnit测试而不是默认log4j.properties文件都能获取特定的log4j配置文件.

到目前为止,我必须为每个JUnit测试指定上面的VM argument(in Run Configurations -> Arguments -> VM arguments),这使得它很麻烦,因为我有很多测试.

Rae*_*ald 35

您不需要为JVM提供不同的属性名称.日志记录代码log4j.properties使用类路径搜索文件.因此,您需要做的就是确保您的测试log4j.properties文件位于发布文件之前的位置.

我使用Maven,它在目录中放置文件以使其变得容易.我的版本log4j.properties放在目录中src/main/resources.我的测试版进入了src/test/resources.Eclipse的构建路径(类路径)设置为搜索src/test/resources之前src/main/resources,让你的单元测试使用的测试文件.JAR(或WAR)构建指令使用来自的文件src/main/resources.