测试失败时,CustomListener的onTestFailure未运行

时间:2016-02-04 20:22:12

标签: testng

我试图让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);
    }
}

1 个答案:

答案 0 :(得分:1)

您需要通过testng.xml, Javathe ServiceLoader class指定您的听众。