【发布时间】:2015-04-10 18:35:00
【问题描述】:
我在 Maven 中运行了一个基于 JUnit 的测试套件,总共进行了大约 200 个测试。许多会产生 Log4J DEBUG 或 ERROR 行,我看到它们都被混合到我的surefire-reports 目录中的一个长文件中。
我想查看所有这些输出除以测试,这样我就可以发现什么测试产生了什么输出。我该怎么做?
【问题讨论】:
-
我刚才作为重复引用的问题解释了如何使用
RunListeners 来做你想做的事。 -
这确实是我想要的,但似乎它应该可以在没有任何自定义编码的情况下实现?我们使用 Teamcity 作为 CI 服务器,当测试失败时,我可以单击一个测试并仅查看该测试的输出。在命令行上运行 Maven 时,我也想要等效的。有没有实现这一点的万无一失的配置?
-
我不认为surefire有办法做到这一点而不写一点代码。
RunListener可以很简单,应该不到十几行代码,如果加上maven配置修改的话,大概30行左右。