testNG实现test失败后重复执行,

test失败自动执行大大提高测试结果的准确性,

 

1、修改testNG源码实现test失败自动执行,

首先获取testng的源码,

获取源代码,构建过程:
$ git clone git://github.com/cbeust/testng.git

然后修改src/main/java/org.testng/SuiteRunner.java文件,

private void runTest(TestRunner tr) {

      int reRunTimes = 2;//失败执行的次数
      tr.run();
      while ((reRunTimes !=0) && (tr.getFailedTests().size() !=0)){//判断test是否成功和运行次数
        suiteResults.put(tr.getName(),sr);
        suiteResults.remove(tr.getName());

        tr.run();

        reRunTimes--;
      }

      ISuiteResult sr = new SuiteResult(xmlSuite,tr);
      suiteResults.put(tr.getName(),sr);
  }

最后将修改后的源码进行打包;

$ cd testng
$ ./build-with-gradle

打包完成后,可以在build/libs中找打testNG的jar;

测试过程中使用修改后的jar,就可以实现test运行失败后重新运行,直到三次失败后不在运行,同时报告中出现test的三次运行结果。

转载于:https://www.cnblogs.com/veitch-623/p/6407609.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值