我正在使用testng + webdriver进行自动测试。并有一个问题,@AfterClass注释不符合我的预期。如果在某个类中禁用了测试,则不会调用TestNg @afterclass
我有以下测试类:
public class WorkspaceTest{
@BeforeClass
public void init(){
//Initialization steps
}
@Test
public void testMethod1{...}
@Test
public void testMethod2{...}
@Test(enabled=false)
public void testMethod3{...}
@AfterClass(alwaysRun=true)
public void tearDown{
//finalizing steps
}
}
如果启用了所有的测试方法 - 拆卸方法工作正常, 但如果测试一个被禁用 - 我甚至没有达到突破点tearDown方法。
@AfterClass
注释的预期行为?或者我做错了什么?
Testng version: 6.1.1
Webdriver 2.5.0
Java 1.6.0_26
我遇到了同样的错误当我在IntelliJ中运行TestNG测试时,当我通过Gradle运行测试时,它正确地调用了@ @ AfterClass(即使当一个方法被启用= false时)。 – checketts