修改@AfterMethod中的测试结果

时间:2017-12-20 13:33:36

标签: java testing intellij-idea testng

我遇到了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);
}

0 个答案:

没有答案