在JUnit测试类中,我在哪里配置log4j?

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

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

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

发表评论