2013-08-06 36 views
4

是否有可能以某種方式爲JUnit測試用例設置一個閾值,以防止在測試失敗時導致Bamboo無法構建失敗?Bamboo中允許測試失敗?

我知道'Quarantine'選項,但它不完全是我正在尋找的。我不希望手動移動隔離組中的測試用例。我們有一個TDD環境,其中測試用例基於大量的外部註釋數據,我們希望構建覆蓋範圍。

我想查看實際結果(例如:43%通過)並告訴Bamboo成功完成構建,例如:當結果是> 40%時。順便說一句,如果我堅持檢疫,我真的必須一個一個挑選它們嗎?有10,000! :D

+2

您的更新正是我如何解決這個問題:自定義失敗要求是最好用中間腳本處理。考慮將其添加爲答案。 – Joe

+0

那麼你是否最終構建了另一個可以提供真實結果的應用程序? –

+0

在測試運行後,讓Bamboo解釋結果之前,我添加了一個腳本。看到接受的答案。 – ynka

回答

3

看來Bamboo不支持這個用例。有一些插件試圖解決這個問題。

我最終做的是創建一箇中間腳本來解析測試結果(JUnit XML)。有三種情況在這裏:

  • 所有測試通過:將XML保持原樣是
  • 有太多失敗的測試:將XML保留原樣(編譯會失敗)
  • 有失敗測試,但是它們的數量沒有超過設定的閾值:XML內容被替換爲「傳遞」內容,使得Bamboo不會構建錯誤