哈德森-CI顯示,儘管如果構建成功,只有單元測試失敗作爲打破構建。如何在Hudson-CI中指定多個可能的結果?
我能配置爲顯示紅圈只有真正打破構建,並展示另一種顏色(比方說黃色),當構建成功,只有另一種情況是壞了?
哈德森-CI顯示,儘管如果構建成功,只有單元測試失敗作爲打破構建。如何在Hudson-CI中指定多個可能的結果?
我能配置爲顯示紅圈只有真正打破構建,並展示另一種顏色(比方說黃色),當構建成功,只有另一種情況是壞了?
哈德森將構建是失敗,如果在最後一步的退出/錯誤代碼爲非零的報告。我們的測試工具(NUnit的)返回只有當所有的測試都通過一個零,我懷疑你的測試都在做類似的。
爲了避開這一點,配置哈德森讓每個作業二都構建步驟。第一步建立代碼。如果此步驟失敗,則構建失敗並顯示爲紅色圓圈。
第二步運行測試 - 但設置爲始終返回零退出代碼。例如我有一個執行Windows批處理命令步用下面的命令:
NUnit-console.exe /options as required...
exit 0
的exit 0
力哈德森認爲測試已經運行正常。因此,如果兩個步驟都運行,這個工作將被標記爲成功。最後,如果使用「發佈NUnit測試結果報告」選項,Hudson可以檢查測試結果,如果一些測試失敗或成功(綠色),如果全部通過,則可以使構建不穩定(黃色)。
(有針對JUnit,MSTest的等其他的選擇,但我只有用NUnit的和Hudson經驗)
failonerrors = 「中的」 在任務標記。你不是在找? Apache Ant - task
你的答案似乎是螞蟻特定的。我的情況不能使用類似的解決方案,因爲構建是單獨運行的,並且測試由單獨的插件運行 – 2011-01-11 13:30:49