如果 afterClass 方法失败,Gradle 测试报告将显示测试失败



Using

Java, Gradle, TestNG, Selenium

如果方法失败但@Test方法通过@afterClass有没有办法将测试标记为通过?

Gradle 报告将测试标记为失败。我知道在测试报告中测试被标记为通过,但 afterClass 方法单独报告为失败。

选项 1 - 如果你想忽略错误,你可以在@AfterClass中使用try-catch:

@AfterClass
public void tearDown() {
    try {
        // code that throws exception
     } catch (Exception e) {
         //do nothing, or log error somewhere else
     }
}

选项 2 - 关闭 Gradle 报告,只使用 Test NG:

build.gradle

test {
   useTestNG() {
     //report generation delegated to TestNG library:
     useDefaultListeners = true
   }
   //turn off Gradle's HTML report to avoid replacing the
   //reports generated by TestNG library:
   reports.html.enabled = false
 }

相关内容

最新更新