TestNG,Junit和log4j

时间:2017-07-27 12:33:41

标签: junit log4j testng

有没有简单的方法来配置log4j,以便在单元测试中我只打印失败测试的堆栈跟踪而不会在shell的输出中产生噪声? 现在当我执行测试时,我可以看到我正在测试的类打印的输出。我想避免这种情况,因为它没有为传递测试带来任何价值

2 个答案:

答案 0 :(得分:1)

我建议将log4j.properties文件放在src/test/resources下,内容为:

log4j.rootLogger=OFF

结果所有生产类都不会记录,但jUnit或testNG会按预期打印失败的测试。

答案 1 :(得分:0)

在单元测试中,将日志级别设置为记录stacktraces的级别:

Logger.getRootLogger().setLevel(Level.WARNING);