2016-09-27 7 views
1

テストに失敗したGradleビルドがありますが、Gradleはビルドを失敗として登録しません。しかし、特定のテストケースを削除するとビルドが正しく失敗します。何故ですか?Gradleが失敗したテストで自分のビルドに成功したとマークするのはなぜですか?

$ ./gradlew clean check 

:clean 
:compileJava 
:processResources UP-TO-DATE 
:classes 
:compileTestJava 
:processTestResources UP-TO-DATE 
:testClasses 
:test 

com.example.FooProgramCliTest > fail FAILED 
    java.lang.AssertionError at FooProgramCliTest.java:26 

1 test completed, 1 failed 
:check 

BUILD SUCCESSFUL 

コードサンプルon GitHub、それは意味の質問本体に再現するために少しあまりにもかさばるだから。

+0

ユニットテストのコードは何ですか? – kazanaki

+0

質問に直接表示されるにはあまりに複雑すぎるので、質問に追加したリンクを参照してください(これは私の答えのものと同じです)。 –

+0

あなたが既に答えを持っている場合は、あなた自身の答えを受け入れることができるので、この質問は「開く」とは見えません。それは事実ですか? – kazanaki

答えて

1

テストで誤ってSystem.exit(int)が呼び出されないことを確認してください。そうすることで、Gradleはテスト失敗を登録できなくなります。これが起こる可能性がある使用例については、hereを参照してください。

関連する問題