2012-05-11 186 views
0

我想用詹金斯繼續測試。作業場景應該如下所示:1.連接到svn,調用腳本檢出回購,構建並運行測試。測試將例如檢查某些輸出文件中的數字是否與參考文件中的數字相同。所有腳本都在python中。問題是 - 當文件中的數字不同時,如何強制Jenkins將作業指示爲「失敗」?詹金斯繼續測試

在此先感謝

回答

2

通常情況下,您會使用詹金斯稍有不同。有可能做到你想要的,但詹金斯和python可以爲你消除一些工作。

首先,Jenkins有能力從各種版本控制系統(包括Subversion)中檢出東西。這是使用Jenkins的常用方法。設置作業時,告訴版本控制存儲庫的地址,然後在文件檢出後配置要執行的步驟。

其次,您應該使用python測試框架http://docs.python.org/library/unittest.html編寫測試。然後你可以使用例如nosetests工具來運行測試。測試人員甚至可以用xml格式創建測試報告,Jenkins可以閱讀報告並向您顯示哪些測試失敗以及失敗的原因(如果報告包含該信息)。

但要回答您的問題:如果退出構建步驟用非零退出代碼,詹金斯將解釋這意味着構建失敗,並將用紅色球標記該構建。

詹金斯可以將構建標記爲穩定(綠色),不穩定(黃色)和失敗(紅色)。如果構建步驟以非零退出代碼退出,則構建失敗。如果構建步驟以零結束,則可將Jenkins配置爲查找測試報告文件。如果測試報告測試失敗,構建將會不穩定。如果所有的測試都通過了,那麼構建是穩定的。

通常人們使用失敗(紅色)表示測試中的致命問題(例如未能安裝應測試的軟件),然後使用測試報告來指示不穩定或穩定的構建。