2017-01-18 5 views
1

私は非常に多くのテストを行っているので、 "忘れている"というリスクを排除するために、 "有効=偽"のテストがあるかどうか調べることができれば、だから私はこのようなものを必要とするテストを再度TestNGはクラスからすべての無効なテストを受け取ります

を有効にする - >無効化テスト私はスーパーのテストクラスを作成しました

、サブクラスで無効にテストのためにチェックする方法がある

をチェック!

答えて

1

テストメソッドの設定がクラス設定をオーバーライドしています。

あなたは両方持っているのであれば、:

@Test(enable = false) 
public class MyTest { 

    @Test 
    public void test() {} 
} 

enableのデフォルト値はtrueであるため、その後のテストが有効になります。

あなたはロジックを戻したい場合は、解決策はhttps://github.com/cbeust/testng/pull/816/

public class TestClassDisabler implements IAnnotationTransformer { 

    @Override 
    public void transform(ITestAnnotation annotation, Class testClass, Constructor testConstructor, 
         Method testMethod) { 
    if (testMethod != null) { 
     Test test = testMethod.getDeclaringClass().getAnnotation(Test.class); 
     if (test != null && !test.enabled()) { 
     annotation.setEnabled(false); 
     } 
    } 
    } 
} 
+0

からIAnnotationTransformerを使用することですどうもありがとうございました、ジュリアン! –

関連する問題