すべてのテストが最新の場合にGradleテストを実行するにはどうすればいいですか? 質問する

すべてのテストが最新の場合にGradleテストを実行するにはどうすればいいですか? 質問する

グレード スクリプトを設定しました。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

おすすめ記事