私はBaseTest
と呼ばれるベーステストクラスを拡張するJUnitテストの束を持っていて、それはAssert
にも及んでいます。私のテストの中には@Category(SlowTests.class)
注釈があります。Junitでカテゴリを使用するときにカスタムランナーを使用するにはどうすればよいですか?
私のBaseTest
クラスには、次の注釈@RunWith(MyJUnitRunner.class)
が注釈されています。
SlowTests
だけ実行されると予想されるGradleタスクをセットアップしました。
task integrationTests(type: Test) {
minHeapSize = "768m"
maxHeapSize = "1024m"
testLogging {
events "passed", "skipped", "failed"
outputs.upToDateWhen {false}
}
reports.junitXml.destination = "$buildDir/test-result"
useJUnit {
includeCategories 'testutils.SlowTests'
}
}
私のタスクを実行すると、私のテストは実行されません。この問題は、BaseTest
のカスタムランナーMyJUnitRunner
に関連していると特定しました。 Suite
を使用している間にカスタムランナーを使用できるように、どのように私のGradleまたはテスト構造をセットアップできますか?
ランナー、サンプルテスト、またはBaseTestを投稿した場合に役立つと思います。カテゴリーランナーにとってはうまくいくのですか? – MrKiller21
@ MrKiller21私は私の答えを編集しました。下記を参照してください。 –