testng失败重新执行

testng重新运行失败的用例

有时,可能希望TestNG在失败时自动重试测试。在这些情况下,可以使用IRetryAnalyzer。将retryAnalyzer 绑定到测试时,TestNG会自动调用retryAnalyzer以确定TestNG是否可以再次Retry测试用例,以尝试查看现在失败的测试是否通过。以下是使用IRetryAnalyzer的方法:
1、构建org.testng.IRetryAnalyzer接口的实现
2、将此实现绑定到@Test注释,例如@Test(retryAnalyzer = LocalRetry.class)

----------------------------实现IRetryAnalyzer接口----------------------
import org.testng.IRetryAnalyzer;
import org.testng.ITestResult;

public class NewRetry implements IRetryAnalyzer {
private int count=1;
@Override
public boolean retry(ITestResult Result) {
if(count<5){//设置重跑次数
count++;
System.out.println(Result.getName());
return true;
}
return false;
}
}
----------------------------测试方法----------------------

import org.testng.Assert;
import org.testng.annotations.Test;

public class NewTest2 {
private int count=0;
@Test(retryAnalyzer=NewRetry.class)
public void Test_Retry(){
count++;
System.out.println(“第”+count+“次执行”);
if(count==3){//设置是失败重跑4次,在第3次执行(重跑两次成功)时就成功了,后续就不需要再重跑
Assert.assertEquals(true, true);
}
else{
Assert.assertEquals(true, false);
}
}
}
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值