2016-11-14 5 views
3

私の質問はthis questionに似ていますが、GradleではなくMavenを指しています。Gradleを使用して分類されたJunitテストを実行するには?

@Categoryアノテーションを使用してプロジェクト内でいくつかのテストを行い、テストスイートを作成しました(下記参照)。

Gradleを使用してこれを実行するにはどうすればよいですか?

テストスイート:

@RunWith(Categories.class) 
@Categories.IncludeCategory(MyTestSuite.class) 
@Suite.SuiteClasses(ClassUnderTest.class) 
public interface MyTestSuite { 
} 

答えて

1

私は、あなたがJUnitのwikiによると、このようなものが必要とします

のGradleのテスト・タスクは、あなたがしたい JUnitのカテゴリを指定できます含めると除外する。

test { 
    useJUnit { 
     includeCategories 'org.gradle.junit.CategoryA' 
     excludeCategories 'org.gradle.junit.CategoryB' 
    } 
} 

次のように、上記の設定は、グローバルなテスト構成の一例ですが、特定のテストカテゴリを実行するためのカスタム・テスト・タスクを作成することができます

task customTest(type: Test) { 
    useJUnit { 
     includeCategories 'some.package.name.MyTestSuite' 
    } 
} 
関連する問題