IConfigurationListener参数getInstance()方法返回null

时间:2017-02-02 09:52:01

标签: java testing testng listener

IConfigurationListener来自org.testng package我遇到问题。在使用@AfterTest注释的方法之后,我想用它来执行一些操作。

测试类:

import org.testng.annotations.AfterTest;
import org.testng.annotations.Listeners;
import org.testng.annotations.Test;

@Listeners(Listener.class)
public class Tests {

    @Test
    public void test1() {
        System.out.println("test 1");
    }

    @AfterTest
    public void after(){
        System.out.println("After test");
    }
}

听众课程:

import org.testng.IConfigurationListener;
import org.testng.ITestResult;

public class Listener implements IConfigurationListener {

    public void onConfigurationSuccess(ITestResult itr) {
        System.out.println("Conf result: " + itr.getInstance()); // LINE
        System.out.println("Conf status: " + itr.getStatus());
    }

    public void onConfigurationFailure(ITestResult itr) {
    }

    public void onConfigurationSkip(ITestResult itr) {
    }
}

所以问题是该行(注释LINE)返回Conf result: null。但下一行返回执行方法的状态让我感到困惑。当我使用ITestListener作为测试方法并对结果执行getInstance()方法时,我会收到一个不是null的对象。是否有任何解决方案可以使用IConfigurationListener并获得不是null的结果?

1 个答案:

答案 0 :(得分:0)

问题由https://github.com/cbeust/testng/pull/1320解决,将在下一个TestNG版本(6.10后)中提供