看看我写的最后一个 JUnit 测试用例,我在类构造函数中调用了 log4j 的 BasicConfigurator.configure() 方法。这对于仅从 Eclipse 的“作为 JUnit 测试用例运行”命令运行单个类来说效果很好。但我意识到这是不正确的:我很确定我们的主测试套件从一个进程运行所有这些类,因此 log4j 配置应该发生在更高的地方。
但有时我仍然需要单独运行一个测试用例,在这种情况下我希望配置 log4j。我应该将配置调用放在哪里,以便在测试用例独立运行时运行它,而不是在测试用例作为较大套件的一部分运行时运行?
我通常只是将 log4j.xml 文件放入 src/test/resources 中,然后让 log4j 自己找到它:不需要任何代码,默认的 log4j 初始化会拾取它。 (无论如何,我通常想将自己的记录器设置为“调试”)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)