4

私のプロジェクトでは、実行に時間がかかる受け入れテストがあります。コードに新しい機能を追加して新しいテストを作成するときは、時間の都合上、既存のテストケースをスキップしたいと思います。SpringJUnit4ClassRunnerを使用してSpring3とjunit4を使用しています。私の考えは、テストクラスのアノテーション(@Skipなど)を作成することです。このアノテーションを探し、テスト中にテストクラスを含める必要があるかどうかをシステムプロパティから判断するには、ランナーを変更する必要があると思います。私の質問は、これは簡単にできるのかということです。または、私を助ける既存の機能がどこかにありませんか?

ありがとう。エリック

4

3 に答える 3

15

クラス (または単体テスト メソッド) に@Ignoreでアノテーションを付け、Junit 5 で@Disabledを付けて、アノテーション付きのクラスまたは単体テストが実行されないようにします。

テストクラスを無視する:

@Ignore
public class MyTests {
    @Test
    public void test1() {
       assertTrue(true);
    }
}

単一の単体テストを無視します。

public class MyTests {
    @Test
    public void test1() {
         assertTrue(true);
    }

    @Ignore("Takes too long...")
    @Test
    public void longRunningTest() {
        ....
    }

    @Test
    public void test2() {
         assertTrue(true);
    }
}
于 2012-11-07T21:21:55.687 に答える