java - 在 JUnit 测试类中哪里配置 log4j?

标签 java logging junit log4j

查看我编写的最后一个 JUnit 测试用例,我在类构造函数中调用了 log4j 的 BasicConfigurator.configure() 方法。这对于仅从 Eclipse 的“作为 JUnit 测试用例运行”命令运行单个类来说效果很好。但我意识到这是不正确的:我很确定我们的主测试套件从一个进程运行所有这些类,因此 log4j 配置应该发生在更高的地方。

但有时我仍然需要自己运行一个测试用例,在这种情况下我希望配置 log4j。我应该将配置调用放在哪里,以便在测试用例独立运行时运行它,而不是在测试用例作为更大套件的一部分运行时运行?

最佳答案

我通常只是将 log4j.xml 文件放入 src/test/resources 中,然后让 log4j 自己找到它:不需要任何代码,默认的 log4j 初始化会拾取它。 (我通常想将自己的记录器设置为“调试”)

关于java - 在 JUnit 测试类中哪里配置 log4j?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23655573/

相关文章:

java - 如何解决 '.MainActivity.<init>(MainActivity.java:16)'错误?

java - 如何减少日志大小

sql-server - 记录Sql服务器存储过程的开始和结束时间

linux - 嵌入式 Linux -> 将应用程序日志保存到文件

eclipse - 将 JUnit 与 App Engine 和 Eclipse 结合使用

java - 我的登录系统无法正确比较

java - 无法将 addActionListener 添加到给定类型?

java - 如何在 Mockito 模拟对象调用另一个线程中的 void 方法后断言?

java - 查看字符是否在字符数组中的方法

junit - 由于 NoClassDefFoundError - ParseResultCallable,Jenkins 无法生成测试报告