web-dev-qa-db-ja.com

テストが失敗した場合でも、テストフェーズ後にGradle実行タスク

ビルダーとしてgradleを使用しています。すべてのテストを実行した後、追加のタスクを実行したいと思います。テストの失敗がない場合

test.doLast { /*my task*/ }

正常に動作します。しかし、少なくとも1つのテストの失敗がある場合、私のタスクは実行されません。

テストの一部が失敗した場合でも、タスクを実行する方法はありますか?.

27

test.doLastは新しいタスクを追加しませんが、別のタスクアクションtestタスクに追加します。代わりにできることは、ファイナライザータスクを宣言することです。

task foo(type: ...) { ... } // regular task declaration
test.finalizedBy(foo)

このように、fooは、Java testブロックと同様に、finallyが失敗した場合でも実行されます。

45