13

Robolectric と gradle -android-test-plugin で実行するようにプロジェクトをセットアップしました。これはすべて正常に機能し、最初のテストが実行されて失敗しています。

テストが失敗すると、gradle ビルドも失敗します。ビルドを続行し、後のステップで評価するために失敗したテストを書き留める方法はありますか?

テストを継続的インテグレーション サーバーに統合する計画であり、テストが失敗した場合にのみビルドが不安定になるはずです。

4

2 に答える 2

15

うーん。さて、あなたには2つの選択肢があると思います。1つは使用することです

testTask.ignoreFailures = true

テストが失敗したときにタスクが失敗しないようにします。

別のアプローチは、'--continue' を指定して gradle コマンドを実行することです。これにより、できるだけ多くのタスクが実行され、失敗したタスクが最後にリストされ、最初のタスクが失敗した後も停止しません。

于 2013-11-22T11:10:01.613 に答える
13

AndroidConnectedTests の正しい構文は次のとおりです。

project.gradle.taskGraph.whenReady {
    connectedAndroidTest {
        ignoreFailures = true
    }
}

これで、テスト タスクがビルドに失敗することがなくなり、失敗したテストをビルド サーバーで取得して、ビルドを不安定としてマークすることができます。

于 2014-08-30T21:43:13.683 に答える