如何使用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。

08-06 10:04