有一个配置值rerunFailingTestsCount但是我想运行一个测试方法,即使它成功也可以配置多次。有什么选择吗?
答案 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可以替换为您想要配置它。您也可以控制哪些测试通过传递测试名来设置调用计数。