【发布时间】:2016-10-20 08:04:12
【问题描述】:
我们使用 TestNG 进行测试,我们需要看到测试是否失败,但它不应该使所有测试套件都失败。
如果此测试失败,是否可以标记测试并继续测试套件?
【问题讨论】:
我们使用 TestNG 进行测试,我们需要看到测试是否失败,但它不应该使所有测试套件都失败。
如果此测试失败,是否可以标记测试并继续测试套件?
【问题讨论】:
根据您提供的信息,很难判断您这样做的动机是什么,我强烈建议您避免弄乱套件结果,因为您使这些信息具有误导性,但是为了做您想做的事希望您可以尝试实现自定义 ITestListener,从这里您有 2 个选项:
onTestFailure() 方法中设置状态来覆盖测试结果,但它仍会在套件结果中显示失败的测试,但如果没有测试失败,套件本身将被标记为通过。ITestContext 中的getFailedTests().getAllResults() 在onFinish() 方法中清理测试结果,完全删除失败的测试(或根据您想要的任何条件)。【讨论】: