我遇到了TestNG的AfterMethod问题。我想在执行方法后修改(失败)测试结果。以下代码在某些时候为我工作,但现在不再适用了。测试结果没有改变。
TestNG版本是“6.13.1”,我正在使用任何自定义的TestNG监听器。
@AfterMethod
public void checkTestStatus(ITestContext tc, ITestResult result) {
if (!result.isSuccess())
return;
tc.getPassedTests().removeResult(result.getMethod());
result.setStatus(ITestResult.FAILURE);
result.setThrowable(new Exception("Something happened!"));
tc.getFailedTests().addResult(result, result.getMethod());
Reporter.setCurrentTestResult(result);
}