【问题标题】:Testng pass suit if test failed如果测试失败,则测试通过套装
【发布时间】:2016-10-20 08:04:12
【问题描述】:

我们使用 TestNG 进行测试,我们需要看到测试是否失败,但它不应该使所有测试套件都失败。

如果此测试失败,是否可以标记测试并继续测试套件?

【问题讨论】:

    标签: java testng


    【解决方案1】:

    根据您提供的信息,很难判断您这样做的动机是什么,我强烈建议您避免弄乱套件结果,因为您使这些信息具有误导性,但是为了做您想做的事希望您可以尝试实现自定义 ITestListener,从这里您有 2 个选项:

    1. 通过在onTestFailure() 方法中设置状态来覆盖测试结果,但它仍会在套件结果中显示失败的测试,但如果没有测试失败,套件本身将被标记为通过。
    2. 通过使用ITestContext 中的getFailedTests().getAllResults()onFinish() 方法中清理测试结果,完全删除失败的测试(或根据您想要的任何条件)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-09-29
      • 2019-10-09
      • 1970-01-01
      • 2020-04-14
      • 2021-07-04
      • 2020-04-10
      • 2019-07-31
      • 2015-02-03
      相关资源
      最近更新 更多