2017-11-24 51 views
-1

TestNGテストをリッスンし、すべてのテストメソッドに対してテストメソッドが実行を開始する直前に特定のアクションを実行するモジュールをビルドします。 私は、テスト(メソッド)がいつ実行を開始するのか、メソッドの名前とオプションでテストクラスの名前を知りたいだけです。@Testでアノテーションされたメソッドと一致するAspectJポイントカット

私は、testNGの呼び出し側呼び出しに対してポイントカットを書き込むことに成功しました。出来た。

@Pointcut("execution(* org.testng.internal.IInvoker.invokeTestMethods(..))") 

は代わりに、すべてのテストメソッドを@org.testng.annotations.Testと注釈されているように私は思っていた、どのように私は@org.testng.annotations.Testで注釈を付け、すべてのテストメソッドの実行ジョインポイントをキャッチするポイントカットを書き込むことができますか?ここで

は私のテストは、私はいくつかのポイントカットを試してみました

@BeforeClass 
    public void setup() { 
     //setup logic 
    } 
    @BeforeMethod 
    private void configure() { 
     //config logic 
    } 

    @Test 
    public void testLoad() { 
    //test 
    } 

    @Test 
    public void testForm() { 
    //test 
    } 

どのように見えるかで、彼らは無効なものであることが判明しました。 注:私はロードタイム織りを使用しています。

答えて

0

この

"execution(* *(..)) && @annotation(org.testng.annotations.Test)" 
をお試しください