可以使用Maven Surefire插件多次运行相同的测试吗?

时间:2015-09-30 23:01:13

标签: java maven-3 junit4 maven-plugin surefire

有一个配置值rerunFailingTestsCount但是我想运行一个测试方法,即使它成功也可以配置多次。有什么选择吗?

2 个答案:

答案 0 :(得分:4)

我不认为可以配置maven-surefire-plugin来重新运行测试。

但是,您可以使用TestNG(而非JUnit)@Test注释配置单个测试的调用计数:

@Test(invocationCount = 5)
public void testSomething() {
}

这将导致testSomething方法被测试5次。

如果您不想使用TestNG路线,可以参考this answer获取JUnit解决方案。

答案 1 :(得分:0)

如果你想通过实现IInvokedMethodListener beforeInvocation方法来配置它,那么就会产生影响:

method.getTestMethod().setInvocationCount(Integer.parseInt(System.getProperty("configurablecount")));

System.getProperty可以替换为您想要配置它。您也可以控制哪些测试通过传递测试名来设置调用计数。