Java 跳过对执行期间引发的具体异常的TestNG测试

Java 跳过对执行期间引发的具体异常的TestNG测试,java,integration-testing,testng,Java,Integration Testing,Testng,这与问题有关,但与TestNG无关。 我寻求一种解决方案,将TestNG集成测试配置为在已知的基础架构异常列表上跳过(而不是失败),这些异常可能会不时出现 在浏览了TestNG代码之后,我明白了使用IHookable或其他监听器无法实现这一点。此外,TestNG没有任何类似于JUnit的@ruletestrule对象的东西。此外,对我来说,通过所有基础结构异常来扩展TestNG的SkipException也不是一个选项 我错过了什么吗?实现并在afterInvocation方法中执行类似的操作

这与问题有关,但与TestNG无关。

我寻求一种解决方案,将TestNG集成测试配置为在已知的基础架构异常列表上跳过(而不是失败),这些异常可能会不时出现

在浏览了TestNG代码之后,我明白了使用
IHookable
或其他监听器无法实现这一点。此外,TestNG没有任何类似于JUnit的
@ruletestrule
对象的东西。此外,对我来说,通过所有基础结构异常来扩展TestNG的
SkipException
也不是一个选项

我错过了什么吗?

实现并在afterInvocation方法中执行类似的操作

public void afterInvocation(IInvokedMethod method, ITestResult testResult) {

if(testResult.getThrowable().getClass().equals(YourExceptionClass.class))
     testResult.setStatus(TestResult.SKIP);
}

在testng.xml中设置此侦听器,或根据您执行测试的方式设置此侦听器。

testng没有
@Rule
,因为它不需要它…如果没有
@Rule
使用testng,我如何满足我的需要?谢谢!这似乎确实有效。不知何故,在消息来源中没有注意到这一点。