IConfigurationListener
に問題があります。org.testng package
です。 @AfterTest
と注釈を付けたメソッドの後にいくつかのアクションを実行するために、このメソッドを使用したいと思います。IConfigurationListenerパラメータgetInstance()メソッドがnullを返す
Testクラス:
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または6.10.1-SNAPSHOT)で試してみませんか? – juherr
はい6.10バージョンで試しましたが、結果は同じです – user3552976
ありがとうございました。 https://github.com/cbeust/testng/issues/1319 – juherr