2015-12-31 136 views
3

我有Jenkins安裝程序在任何事物被推入我們的QA環境之前運行測試。最近我添加了Python覆蓋來檢查測試的代碼覆蓋率。Jenkins在覆蓋失敗的測試中未失敗

問題我沒有看到輸出中的測試失敗,但構建仍在推進。

我運行的bash腳本如下:

coverage run manage.py test --settings=my.settings.jenkins --noinput 

當我正常地運行測試,沒有覆蓋,如果測試失敗,構建就會失敗,這已不再是這種情況。

該項目是一個Python 3上的Django項目,任何幫助將不勝感激。

+0

它是否向bash報告非零退出代碼?設置-e? http://serverfault.com/questions/143445/what-does-set-e-do-and-why-might-it-be-considered-dangerous – Jayan

+0

不知道如何設置「-e」,因爲它是一個內聯詹金斯的bash腳本。所以在詹金斯你基本上做了一個「構建步驟」,在那裏你寫一些它將執行的bash。 –

回答

0

我碰到同樣的問題。即使Coverage.py有一些失敗的測試(我使用與您相同的命令),我的Jenkins構建也會通過。

我想出了一個解決方法,但最好是想知道你是否知道了嗎?

我的解決方法是使用TextFinder插件,然後在控制檯中搜索一個特定的字符串,然後我發現構建失敗,如果發現....哈哈,我知道!

https://wiki.jenkins-ci.org/display/JENKINS/Text-finder+Plugin