グレード スクリプトを設定しました。Gradle ビルドを実行すると、すべてが機能し、jUnit テストが実行されます。
その後、Gradle テストを実行すると、次の結果が得られます。
C:\Users\..\..\Project>gradle test
:compileJava UP-TO-DATE
:processResources UP-TO-DATE
:classes UP-TO-DATE
:compileTestJava UP-TO-DATE
:processTestResources UP-TO-DATE
:testClasses UP-TO-DATE
:test UP-TO-DATE
を実行するとgradle clean
、もちろん Gradle ビルドは機能します... プロジェクト全体をビルドするのではなく、テストのみをリセットできるようにしたいのですが、どうすればよいでしょうか?
ベストアンサー1
1 つのオプションは、タスクの強制実行--rerun-tasks
セクションのフラグを使用することです。これにより、すべてのテスト タスクとそれが依存するすべてのタスクが再実行されます。
テストを再実行することだけに関心がある場合は、テストを実行する前に Gradle でテスト結果をクリーンアップするという別のオプションがあります。これは、cleanTest
タスクを使用して実行できます。
背景 - Java プラグインは、他の各タスクに対してクリーンなタスクを定義します。タスクのドキュメントによると:
cleanTaskName - 指定されたタスクによって作成されたファイルを削除します。cleanJar は jar タスクによって作成された JAR ファイルを削除し、cleanTest は test タスクによって作成されたテスト結果を削除します。
したがって、テストを再実行するために必要なのは、タスクも実行することだけですcleanTest
。つまり、
gradle cleanTest test