2017-02-02 8 views
1

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でない場合は、解決策はありますか?

+0

あなたはTestNGのバージョンを使用していますか?現在の最新版(6.10または6.10.1-SNAPSHOT)で試してみませんか? – juherr

+0

はい6.10バージョンで試しましたが、結果は同じです – user3552976

+0

ありがとうございました。 https://github.com/cbeust/testng/issues/1319 – juherr

答えて

0

は問題https://github.com/cbeust/testng/pull/1320によって解決し、次のTestNGのリリースで利用できるようになります(6.10ポスト)

+0

次のバージョンはいつ利用できますか? – user3552976

+0

https://groups.google.com/forum/#!forum/testng-usersでリクエストできます – juherr

関連する問題