|
我现在用的是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/test ... -tests-count-update 尝试自定义监听器来实现,但是还是不好用,有没有做过的,帮忙指下门路。
谢谢啦。
|
|