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 尝试自定义监听器来实现,但是还是不好用,有没有做过的,帮忙指下门路。
谢谢啦。
谁来回答下.谢谢啦 自顶一下。 谁来帮忙回答下 结贴了啦。在testNG 的report 中正常。但是在report NG 里显示正常。
效果有了. 什么原因啊?我也遇到这样的情况,不知道是这么设计的还是有问题,是哪里更新了?
页:
[1]