JUnit Ant任务可以报告被忽略的测试吗?

5
我们目前在构建中使用JUnit 4.4和Ant 1.7.1。我有一些测试用例被@Ignore标记。当我在Eclipse中运行它们时,JUnit测试运行器会将它们报告为已忽略。我想在Ant的XML输出中看到它们的列表(这样我就可以报告它们),但似乎没有出现在那里。是否有人成功实现了这个功能?是否有开关可以打开它们?还是需要升级?
4个回答

5

根据mc1arke的回复,这个bug已经在Ant 1.9.0中修复了。由于我的当前项目不使用Ant,我没有亲自验证过这一点。 - Brandon DuRette

1

0

刚试了Ant 1.9.0和JUnit 4.11。如果你使用<junit printsummary="on">,你会得到如下输出:

[junit] Running com.example.IgnoredTest
[junit] Tests run: 1, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 0.01

[junit] Running com.example.PassingTest
[junit] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.01

[junit] Running com.example.FailingTest
[junit] Tests run: 1, Failures: 1, Errors: 0, Skipped: 0, Time elapsed: 0.01

我认为如果我们能够使用printsummary=off来获得这样的输出,那将是更好的选择:

[junit] Test com.example.IgnoredTest SKIPPED
[junit] Test com.example.FailingTest FAILED

但是除非我错过了某个junit任务参数的晦涩技巧,否则似乎上面更冗长的输出是我们能做到的最好的。


0

此问题的修复已经应用到Ant核心代码中,并计划在即将发布的Ant 1.9.0版本中一并发布。

您可以通过将Ant发行版中lib目录下的ant-junit.jar替换为夜间构建版本中的版本,或运行完整的夜间Ant发行版,或直接构建Ant源代码来尝试本地修复。由于Ant团队目前正在投票准备新版本的发布,因此最好等待1.9.0正式打包并推出下载。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接