如何使用testNG将"skipFailedInvocations"
和"retryAnalyzer"
与@Test
注释一起使用?
请您提供一个例子。
最佳答案
示例代码:
演示测试班:
public class DemoClass{
@Test(skipFailedInvocations=true, retryAnalyzer=RetryAnalyzer.class)
public void test(){
Assert.assertTrue(false);
}
}
重试分析器类:
public class RetryAnalyzer implements IRetryAnalyzer {
private int count = 0;
private int maxCount = 4; // set your count to re-run test
public boolean retry(ITestResult result) {
if(count < maxCount) {
count++;
return true;
}
return false;
}
}
说明:
如果skipFailedInvocations的值设置为true并且调用计数(此处为RetryAnalyzer类中的maxCount)> 1,则失败后的所有调用都将标记为SKIP而不是FAIL。