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

时间:2018-01-24 21:44:28

标签: java selenium gradle testng

使用

Java,Gradle,TestNG,Selenium

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

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

1 个答案:

答案 0 :(得分:0)

选项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
 }