2012-01-25 6 views
4

gradleでカスタムテストフェーズを構築する方法はありますか?gradleテストフェーズ?

私はすなわち

カップルの異なる目的のためのJUnitテストの管理を実行している
/unit 
/local 
/remote 

、一連のテストを持っています。私はgradle test:unitのようなテスト段階としてこれらを実行できることを望んでいます。理想的には、各テストフェーズの説明も指定できるので、gradle tasksはそれぞれのテストの役割を説明します。

これは可能ですか?もしそうなら、どうですか?

私はこれを試してみました:

sourceSets { 
    unit { 
     java.srcDir file('src/test/groovy/local') 
     resources.srcDir file('src/local/resources') 
    } 
} 
dependencies {...} 
task unitTest(type: Test){ 
    testClassesDir = sourceSets.local.output.classesDir 
    classpath = sourceSets.local.runtimeClasspath 
} 

...提供されたサンプルにwithIntegrationTestsからコピーされたが、私はgradle unitTestを実行すると、何のテストは実行しないよう。

答えて

5

3つのTestタスク(testUnit,testLocaltestRemote)を追加して、それに応じて設定するだけです。 (testUnitを導入する代わりに、Javaプラグインに付属するtestタスクを再利用することもできます)。ソースが異なるソースフォルダにある場合は、ソースセットを追加することもできます。詳細については、完全なGradleディストリビューションでsamples/java/withIntegrationTestsをご覧ください。

+0

この例を無駄にコピーしようとしました。私は何を試して私の質問を更新しました。 –

+0

必ずGradleのバージョンを記載してください。テストを実行しない場合、通常、Gradleはテストクラスを見つけることができませんでした。ビルド/クラス/ユニットに実際にJUnitテストのクラスファイルが含まれていることを確認できますか? –

関連する問題