失敗せずに@BeforeメソッドでJUnitテストを停止する

不条理:

これらは私のテストケースです

class Mother {

    @Before
    public void setUp() {
        if (!this.getClass().isAnnotatedWith("Version20")) { // pseudo code
            /*
             * stop this test without failing!
             */
        }

        // further setup
    }
}


@Version20
class Child extends Mother {

    @Test
    public void test() {
        // run only when Version == 20
    }
}

失敗したりassertTrue(false)したりせずに、母親の@BeforeメソッドでChildのテストを停止することは可能ですか?

編集:私はもっと多くのバージョン@ Version19、@ Version18などを持っています。私のソフトウェアはconfigfileを読み込んで結果を出力しています。いくつかのテストは特別なバージョンにのみ適用されます。小さなテストがたくさんあり、コードの重複が嫌いなので、テストメソッド内でバージョンチェックを行いたくありません。

アンジェイ・ドイル:

私は尋ねた同様の質問を事前に-結果は、あなたが使用できるということでしたAssumeに基づいてテスト無効にするには、クラスのメソッドを実行時(一方のチェックを@Ignore静的な状態です)。

つまり、特定の注釈に基づいてそれらを常に無効にしている場合は、実際に実行時にこれを行う必要はないようです。単純にクラスに注釈を付ける@Ignoreだけでなく、@Version20仕事をするだろう、と間違いなく明確になります。

テストが「1.0モード」で実行されている場合にのみ無視しているのではないかと思いますが、その場合はランタイムイントロスペクションであり、次のような方法でこれを行うことができます。

@Before
public void setUp() {
   if (!this.getClass().isAnnotatedWith("Version20")) {
      final String version = System.getProperty("my.app.test.version");
      org.junit.Assume.assumeTrue(version.equals("2.0"));
   }
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

バリデーターメソッドをテストするときにNPEでJUnitテストが失敗する

分類Dev

@AfterメソッドでJUnitテストの失敗またはエラーを検出する

分類Dev

テストが失敗した後、@ Afterメソッドの前にJUnit 4.8でコードを実行するにはどうすればよいですか?

分類Dev

JUnitでメソッドを効率的にテストする方法

分類Dev

JUnit 4 ExpectedException.expectMessageはテストに失敗するはずですが、失敗しません

分類Dev

Junitでテストするときに、sleep()メソッドを呼び出すメインメソッドを停止する方法

分類Dev

テストが失敗するたびに、testnglistnerontestfailureメソッドからスクリーンショットを撮ることができません

分類Dev

TestNGから@beforeメソッドを実行せずに同じテストケースを実行するにはどうすればよいですか?

分類Dev

setUpメソッドとtearDownメソッドを使用せずにjmeterでjunitテストの実行時間を計算しますか?

分類Dev

Testng-テストメソッドが失敗した場合にAfterClassメソッドを失敗させる方法

分類Dev

JUnit例外テストが失敗する(予期せず)

分類Dev

JUnitテストメソッドを動的に実行する

分類Dev

Mockitoで非同期メソッドをテストするJUnit

分類Dev

JUnitの「before」メソッドから個々のテストを除外する

分類Dev

Junitでテストメソッドを順番に実行する方法

分類Dev

Junitでテストメソッドを順番に実行する方法

分類Dev

factory_girlをリロードせずにRSpecテストが失敗する

分類Dev

クラスメソッドを最初にテストすると、エラーが発生するはずの他の単体テストが失敗するのはなぜですか?

分類Dev

JUnit:テストされたクラスにメソッドが含まれていない場合、クラスメソッドのテストでコンパイルが失敗する

分類Dev

LinkedListメソッドのJUnitテストが失敗したのはなぜですか?

分類Dev

未定義のメソッド `validate_uniqueness_of 'で失敗するRSpecテスト

分類Dev

未定義のメソッド `respond_with 'で失敗するRSpecテスト

分類Dev

メソッドがエラーを発生させてもRspecraise_errorテストが失敗する

分類Dev

1つのテストメソッドでMockitoを使用すると、他のテストメソッドが失敗する

分類Dev

JUnitテストの@Beforeメソッドでassertステートメントを使用しますか?

分類Dev

20%または最初の20個のテストケースのテストメソッドが失敗した場合、セレンの自動化を停止するにはどうすればよいですか?

分類Dev

rspecでbefore_destroyメソッドをテストする

分類Dev

同じテストファイルにjqwik @ Propertyメソッドとjunit5 @ Testメソッドを混在させることは可能ですか?

分類Dev

メソッドargに@Nonnullアノテーションが付けられているとJUnitテストが失敗する

Related 関連記事

  1. 1

    バリデーターメソッドをテストするときにNPEでJUnitテストが失敗する

  2. 2

    @AfterメソッドでJUnitテストの失敗またはエラーを検出する

  3. 3

    テストが失敗した後、@ Afterメソッドの前にJUnit 4.8でコードを実行するにはどうすればよいですか?

  4. 4

    JUnitでメソッドを効率的にテストする方法

  5. 5

    JUnit 4 ExpectedException.expectMessageはテストに失敗するはずですが、失敗しません

  6. 6

    Junitでテストするときに、sleep()メソッドを呼び出すメインメソッドを停止する方法

  7. 7

    テストが失敗するたびに、testnglistnerontestfailureメソッドからスクリーンショットを撮ることができません

  8. 8

    TestNGから@beforeメソッドを実行せずに同じテストケースを実行するにはどうすればよいですか?

  9. 9

    setUpメソッドとtearDownメソッドを使用せずにjmeterでjunitテストの実行時間を計算しますか?

  10. 10

    Testng-テストメソッドが失敗した場合にAfterClassメソッドを失敗させる方法

  11. 11

    JUnit例外テストが失敗する(予期せず)

  12. 12

    JUnitテストメソッドを動的に実行する

  13. 13

    Mockitoで非同期メソッドをテストするJUnit

  14. 14

    JUnitの「before」メソッドから個々のテストを除外する

  15. 15

    Junitでテストメソッドを順番に実行する方法

  16. 16

    Junitでテストメソッドを順番に実行する方法

  17. 17

    factory_girlをリロードせずにRSpecテストが失敗する

  18. 18

    クラスメソッドを最初にテストすると、エラーが発生するはずの他の単体テストが失敗するのはなぜですか?

  19. 19

    JUnit:テストされたクラスにメソッドが含まれていない場合、クラスメソッドのテストでコンパイルが失敗する

  20. 20

    LinkedListメソッドのJUnitテストが失敗したのはなぜですか?

  21. 21

    未定義のメソッド `validate_uniqueness_of 'で失敗するRSpecテスト

  22. 22

    未定義のメソッド `respond_with 'で失敗するRSpecテスト

  23. 23

    メソッドがエラーを発生させてもRspecraise_errorテストが失敗する

  24. 24

    1つのテストメソッドでMockitoを使用すると、他のテストメソッドが失敗する

  25. 25

    JUnitテストの@Beforeメソッドでassertステートメントを使用しますか?

  26. 26

    20%または最初の20個のテストケースのテストメソッドが失敗した場合、セレンの自動化を停止するにはどうすればよいですか?

  27. 27

    rspecでbefore_destroyメソッドをテストする

  28. 28

    同じテストファイルにjqwik @ Propertyメソッドとjunit5 @ Testメソッドを混在させることは可能ですか?

  29. 29

    メソッドargに@Nonnullアノテーションが付けられているとJUnitテストが失敗する

ホットタグ

アーカイブ