Java IConfigurationListener参数getInstance()方法返回null
我对Java IConfigurationListener参数getInstance()方法返回null,java,testing,testng,listener,Java,Testing,Testng,Listener,我对org.testng包中的IConfigurationListener有问题。我想用它在用@postertest注释的方法之后执行一些操作 测试等级: import org.testng.annotations.AfterTest; import org.testng.annotations.Listeners; import org.testng.annotations.Test; @Listeners(Listener.class) public class Tests {
org.testng包中的IConfigurationListener
有问题。我想用它在用@postertest
注释的方法之后执行一些操作
测试等级:
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
的结果?问题已解决,并将在下一个TestNG版本(6.10版之后)中提供您使用哪个TestNG版本?您能试用当前最新版本(6.10或6.10.1-SNAPSHOT)吗?是的,我试用过6.10版本,但结果是相同的,谢谢。下一个版本何时可用?您可以在