我试图让TestNG在使用自定义侦听器进行测试失败时执行某些操作。我使用getDefault
获取TestNG实例,并将自定义侦听器添加到其中。当测试失败时,onTestFailure
永远不会被执行。什么想法有什么不对?我想我只是理解这个错误,它甚至不应该以这种方式工作。我尝试使用Intellij IDEA运行测试并使用mvn test。
public class CustomListener extends TestListenerAdapter {
@Override
public void onTestFailure(ITestResult testResult) {
System.out.println("Test Failed!!!");
}
}
public class TestClass {
private TestNG testNG;
@Test
public void test1() {
testNG = TestNG.getDefault();
testNG.addListener(new CustomListener());
Assert.assertFalse("Should have been false..", true);
}
}