片状测试(maven-surefire-plugin)没有出现在输出上(控制台和报告)

时间:2015-08-26 12:34:02

标签: junit maven-surefire-plugin

我想使用maven-surefire-plugin(版本2.18.1)重新运行失败的junit(版本4.12)测试(http://maven.apache.org/surefire/maven-surefire-plugin/examples/rerun-failing-tests.html)。根据文档 - 我设置rerunFailingTestsCount属性,当测试失败时,它再次执行,但在控制台上我得到(例如第一次测试失败,第二次 - 通过):

Tests run: 2, Failures: 1, Errors: 0, Skipped: 0, Time elapsed: 2.299 sec <<< FAILURE! - in sth.sth.ReRunTest
someRerunTest(sth.sth.ReRunTest)  Time elapsed: 1.779 sec  <<< FAILURE!
java.lang.AssertionError: expected null, but was:<sth>
    at org.junit.Assert.fail(Assert.java:88)
    at org.junit.Assert.failNotNull(Assert.java:755)
    at org.junit.Assert.assertNull(Assert.java:737)
    at org.junit.Assert.assertNull(Assert.java:747)
    at sth.sth.ReRunTest(ReRunTest.java:14)

但它应该是:

 Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Flakes: 1

我应该在surefire配置中设置其他任何内容吗?

1 个答案:

答案 0 :(得分:0)

请使用junit 4.11和maven-surefire-plugin 2.19。
我不知道确切的最低版本。

mvn -Dsurefire.rerunFailingTestsCount = 2测试
- &GT;测试运行:12,失败:1,错误:0,跳过:1,片状:2