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

时间:2009-04-30 17:19:03

标签: ant junit

我们目前正在为我们的构建使用JUnit 4.4和Ant 1.7.1。我有一些@Ignore d的测试用例。当我在Eclipse中运行它们时,JUnit测试运行器将它们报告为忽略。我希望看到它们列在Ant的XML输出中(所以我可以报告它们),但它们似乎并不存在。

有没有人有这个工作?是否有开关打开它们?我需要升级吗?

4 个答案:

答案 0 :(得分:5)

看起来这是一个已知的Ant issue/bug

答案 1 :(得分:1)

这个线程讨论了同样的问题,但是它提供了一些额外的信息:当你使用maven surefire运行测试时,你可以获得被忽略测试的数据,而hudson能够显示这些数据。

http://jenkins.361315.n4.nabble.com/Is-it-possible-to-show-Ignore-JUnit-tests-td1565288.html

答案 2 :(得分:0)

this issue的修复程序现已应用于Ant核心的头部,计划在即将发布的Ant 1.9.0版本中发布。

应该可以在本地尝试此修复,将Ant分发的lib目录中的ant-junit.jar替换为nightly builds中的版本,或者运行完整的每晚Ant分发,或者构建Ant来源直接。由于Ant团队目前正在投票准备新版本,因此可能值得等待1.9.0正式打包并推出下载。

答案 3 :(得分:0)

刚刚尝试使用JUnit 4.11的Ant 1.9.0。如果您使用<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 task arguments之一的一些模糊技巧。