TestNG中invocationCount和IRetryAnalyzer方法的区别到底是什么?

TestNG中invocationCount和IRetryAnalyzer方法的区别到底是什么?,testng,Testng,我试着使用TestNG,然后我遇到了两个属性,可以用来重试失败的测试用例。一个是使用invocationCount,另一个是实现IRetryAnalyzer接口,这两者之间到底有什么区别?从技术上讲,IRetryAnalyzer是一个带有重试方法声明的接口。此方法用于分析测试结果,以便决定是否必须重新运行测试方法 因此,IRetryAnalyzer是根据测试结果做出决定。 调用计数不评估测试结果。这是一个简单的计数器。谢谢Grzegorz,我今天尝试了它们,并观察到一个主要的区别,不管结果是失败

我试着使用TestNG,然后我遇到了两个属性,可以用来重试失败的测试用例。一个是使用invocationCount,另一个是实现IRetryAnalyzer接口,这两者之间到底有什么区别?

从技术上讲,IRetryAnalyzer是一个带有
重试
方法声明的接口。此方法用于分析测试结果,以便决定是否必须重新运行测试方法

因此,
IRetryAnalyzer
是根据测试结果做出决定。
调用计数不评估测试结果。这是一个简单的计数器。

谢谢Grzegorz,我今天尝试了它们,并观察到一个主要的区别,不管结果是失败还是通过调用计数将重新执行它,另一方面,retryAnalyzer仅在结果失败时才控制,如果我是对的话?不。不管结果如何,它都会控制,但它可以读取结果。
调用计数
无权访问测试结果。