to_Boyka 发表于 2016-2-28 00:41:35

testNG 失败重跑后 的 输出 问题。

我现在用的是testNG 6.9.10.
配置了retry. 的代码如下
public class TestRetry 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 = TestRetry.class)
    public void testGenX() {
      Assert.assertEquals("google", "google");
    }

    @Test(retryAnalyzer = TestRetry.class)
    public void testGenY() {
      Assert.assertEquals("hello", "hallo"); //Will fail

    }
}我期望的结果是:
===============================================
    Default test
    Tests run: 2, Failures: 1, Skips: 0
===============================================


===============================================
Default suite
Total tests run: 2, Failures: 1, Skips: 0
===============================================但是运行结果是:
===============================================
    Default test
    Tests run: 3, Failures: 1, Skips: 1
===============================================


===============================================
Default suite
Total tests run: 3, Failures: 1, Skips: 1
===============================================可以看到。重跑机制生效了,但是却同时在Skip 里记录里也留了尾巴, 我想优化一下这个,该如何做。我参照http://www.seleniumeasy.com/testng-tutorials/retry-listener-failed-tests-count-update 尝试自定义监听器来实现,但是还是不好用,有没有做过的,帮忙指下门路。
谢谢啦。

to_Boyka 发表于 2016-2-28 23:37:37

谁来回答下.谢谢啦

to_Boyka 发表于 2016-2-28 23:39:02

自顶一下。 谁来帮忙回答下

to_Boyka 发表于 2016-2-29 13:45:12

结贴了啦。在testNG 的report 中正常。但是在report NG 里显示正常。
效果有了.

mirro0707 发表于 2017-4-14 15:06:03

什么原因啊?我也遇到这样的情况,不知道是这么设计的还是有问题,是哪里更新了?
页: [1]
查看完整版本: testNG 失败重跑后 的 输出 问题。