我想查看其中包含实际代码的示例,并在此处找到它:
使用TestNg立即重新启动Test
观察一下,一旦发生故障,下面的测试将如何重新运行一次。
import org.testng.Assert;import org.testng.IRetryAnalyzer;import org.testng.ITestResult;import org.testng.annotations.Test;public class Retry implements IRetryAnalyzer { private int retryCount = 0; private int maxRetryCount = 1; public boolean retry(ITestResult result) { if (retryCount < maxRetryCount) { retryCount++; return true; } return false; } @Test(retryAnalyzer = Retry.class) public void testGenX() { Assert.assertEquals("james", "JamesFail"); // ListenerTest fails } @Test(retryAnalyzer = Retry.class) public void testGenY() { Assert.assertEquals("hello", "World"); // ListenerTest fails }}


