ビルダーとしてgradleを使用しています。すべてのテストを実行した後、追加のタスクを実行したいと思います。テストの失敗がない場合
test.doLast { /*my task*/ }
正常に動作します。しかし、少なくとも1つのテストの失敗がある場合、私のタスクは実行されません。
テストの一部が失敗した場合でも、タスクを実行する方法はありますか?.
test.doLast
は新しいタスクを追加しませんが、別のタスクアクションをtest
タスクに追加します。代わりにできることは、ファイナライザータスクを宣言することです。
task foo(type: ...) { ... } // regular task declaration
test.finalizedBy(foo)
このように、foo
は、Java test
ブロックと同様に、finally
が失敗した場合でも実行されます。