51Testing软件测试论坛

标题: testNG 失败重跑后 的 输出 问题。 [打印本页]

作者: to_Boyka    时间: 2016-2-28 00:41
标题: testNG 失败重跑后 的 输出 问题。
我现在用的是testNG 6.9.10.
配置了retry. 的代码如下
  1. public class TestRetry implements IRetryAnalyzer {
  2.     private int retryCount = 0;
  3.     private int maxRetryCount = 1;

  4.     public boolean retry(ITestResult result) {

  5.         if (retryCount < maxRetryCount) {
  6.             retryCount++;
  7.             return true;
  8.         }
  9.         return false;
  10.     }

  11.     @Test(retryAnalyzer = TestRetry.class)
  12.     public void testGenX() {
  13.         Assert.assertEquals("google", "google");
  14.     }

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

  18.     }
  19. }
复制代码
我期望的结果是:
  1. ===============================================
  2.     Default test
  3.     Tests run: 2, Failures: 1, Skips: 0
  4. ===============================================


  5. ===============================================
  6. Default suite
  7. Total tests run: 2, Failures: 1, Skips: 0
  8. ===============================================
复制代码
但是运行结果是:
  1. ===============================================
  2.     Default test
  3.     Tests run: 3, Failures: 1, Skips: 1
  4. ===============================================


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

作者: to_Boyka    时间: 2016-2-28 23:37
谁来回答下.谢谢啦
作者: to_Boyka    时间: 2016-2-28 23:39
自顶一下。 谁来帮忙回答下
作者: to_Boyka    时间: 2016-2-29 13:45
结贴了啦。  在testNG 的report 中正常。但是在report NG 里显示正常。  
效果有了.  
作者: mirro0707    时间: 2017-4-14 15:06
什么原因啊?我也遇到这样的情况,不知道是这么设计的还是有问题,是哪里更新了?




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2