2011-01-11 61 views

回答

3

哈德森將構建是失敗,如果在最後一步的退出/錯誤代碼爲非零的報告。我們的測試工具(NUnit的)返回只有當所有的測試都通過一個零,我懷疑你的測試都在做類似的。

爲了避開這一點,配置哈德森讓每個作業二都構建步驟。第一步建立代碼。如果此步驟失敗,則構建失敗並顯示爲紅色圓圈。

第二步運行測試 - 但設置爲始終返回零退出代碼。例如我有一個執行Windows批處理命令步用下面的命令:

NUnit-console.exe /options as required... 

exit 0 

exit 0力哈德森認爲測試已經運行正常。因此,如果兩個步驟都運行,這個工作將被標記爲成功。最後,如果使用「發佈NUnit測試結果報告」選項,Hudson可以檢查測試結果,如果一些測試失敗或成功(綠色),如果全部通過,則可以使構建不穩定(黃色)。

(有針對JUnit,MSTest的等其他的選擇,但我只有用NUnit的和Hudson經驗)

0

failonerrors = 「中的」 在任務標記。你不是在找? Apache Ant - task

+1

你的答案似乎是螞蟻特定的。我的情況不能使用類似的解決方案,因爲構建是單獨運行的,並且測試由單獨的插件運行 – 2011-01-11 13:30:49

相關問題