私はgradleを使用してAndroid携帯電話でいくつかのテストを行っています。しかし、私は実行するテストを選択できるようにしたいと思います。テストではjUnit4とカテゴリを使用しています。gradleを使用して特定のjunit4カテゴリを実行する
これはテストが構築し、ジェンキンスから実行される方法である。
call gradle assembleDebug assembleDebugAndroidTest
call gradle connectedDebugAndroidTest
これはテストがどのように見えるかです:私は成功せず、次のことを試してみましたが、私のgradle.buildで
@Category(IncludeTest.class)
@Test
public void test_Test_06() throws Exception {
TestData.setUpTest("test_Test_06");
Log.d("Test: Test 6 included");
}
@Category(ExcludeTest.class)
@Test
public void test_Test_07() throws Exception {
TestData.setUpTest("test_Test_07");
Log.d("Test: Test 7 excluded");
}
:
test {
useJUnit {
includeCategories 'com.abc.def.IncludeTest'
excludeCategories 'com.abc.def.ExcludeTest'
}
}
次のように私の構造は次のとおりです。
Javaで/someFolder/gradle.build
/someFolder/app/src/android/java/
私はcom.abcという名前のパッケージを持っており、そのパッケージに別のパッケージがあり、デフ私IncludeTestとExcludeTestインタフェースです。
gradle.buildにInclude/ExludeTestという別のパスを試しましたが、動作しません。すべてのテストが常に実行されます。
私はまた、タスクにincludeCategories/excludeCategoriesを入れてみて、タスクが実際に開始されたことを確認しました。しかし、まだすべてのテストが実行されました。 includeCategories/excludeCategoriesは何もしないようです。
何か基本的なことは間違っていますか?カテゴリを選択する他の方法はありますか?