2014-02-12 53 views
2

我希望能夠運行所有測試,並且如果沒有測試失敗,請發佈。即使某些測試失敗,任務依賴關係圖中的AFAICT也會發布,即gradlew --continue test publishignoreFailure = true是否正確使用?在Gradle中,如果沒有測試失敗,如何運行所有測試然後發佈?

編輯:該項目是一個多模塊項目。我希望項目中的所有測試都可以運行,如果其中任何一項失敗,構建不應該繼續發佈。

回答

1

The --continue option正好用於防止構建失敗,如果發生測試錯誤。只要放棄這個選項。默認情況下,如果測試未通過,構建將失敗(並停止)。

默認情況下,一旦任何任務失敗,Gradle將中止執行並使構建失敗。這樣可以儘快完成構建,但隱藏了可能發生的其他故障。爲了在單個構建執行中發現儘可能多的失敗,可以使用--continue選項。

+0

我想* *所有的測試運行。我不希望「測試」任務在第一次失敗時失敗。 AFAIK,在測試失敗後,「測試」任務將失敗。 –

+1

否。測試任務執行所有測試,生成HTML報告,然後在至少一次測試失敗時失敗。 –

+0

我明白了。我誤解了http://www.gradle.org/docs/current/userguide/java_plugin.html。 –

相關問題