即使afterMethod失败,我也想继续执行测试,有什么解决方案吗?我尝试使用alwaysRun = true,但只有在方法执行之前和之后,测试总是被忽略。
这是一个简单的示例(仅在测试失败时使用断言,想象一些可能失败的逻辑而不是断言),其中 afterMethod 失败并且其余测试被忽略。
import org.testng.annotations.AfterMethod;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;
import static org.testng.Assert.assertTrue;
public class Test1 {
@BeforeMethod
public void setup() {
assertTrue(true);
}
@Test
public void test1() {
System.out.println("firstTest");
}
@Test
public void test2() {
System.out.println("secondTest");
}
@Test
public void test3() {
System.out.println("thirdTest");
}
@AfterMethod
public void clearData() {
assertTrue(false);
}
}