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/878348/

相关文章:

java - 从 Akka 中的非参与者发送消息

JavaFX - MediaPlayer 不工作

docker - 如何在测试容器中使用现有网络?

java - Junit:断言列表至少包含一个符合某些条件的属性

java - 预定执行器服务 : when shutdown should be invoked?

java - instanceof 与 isAnX()

c# - ILogger _logger.Debug ("Something") - 编译器有什么方法可以删除它?

spring - Geronimo.out增加太快

ios - 如何在不截断 ios 的情况下查看 "log stream"日志消息

java - 为什么mockStatic 的行为不符合预期?