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
的结果?