2017-08-09 4 views
0

複数のパッケージで3回実行するすべてのテスト(100個のテスト、1クラスあたり1個)を行います。私はTestNG:invocationCountをグローバルに設定する

@Test(invocationCount = SOME_CONSTANT)

を設定することができますしかし、それはまだ百の変更が必要となります。 1つの抽象クラスでinvokeCount(または他のパラメータ)を設定する方法はありますか?@Testにこれを追加しないでください。このような

答えて

1

注釈トランスの実装を構築

public class Transformer implements IAnnotationTransformer { 

    @Override 
    public void transform(ITestAnnotation annotation, Class testClass, Constructor testConstructor, Method testMethod) { 
     int someNumber = 100; 
     annotation.setInvocationCount(someNumber); 
    } 
} 

でき、このリスナーのいずれかのサービスローダファイルMETA-INF/services/org.testng.ITestNGListenerを作成し、エントリを追加することにより(又は)スイートXMLファイルで<listener>タグを使用してワイヤこのファイルへのTransformerのために。

リスナーの詳細については、this私のブログ記事をご覧ください。

+0

ありがとうございました。これを見てすぐに戻ってくるだろう – Andrejs

関連する問題