0

我們有一些功能規格隨機失敗。我們沒有太多時間來修復它們,現在我們還不知道如何去做。因此,我們必須重新運行cicrcle ci,直到它們變綠。是否有可能運行一些規範,如果它重新運行幾次,直到它是綠色的?如果失敗,重新運行規格x次

回答

2

嘗試看看下面的寶石:

https://github.com/dblock/rspec-rerun

https://github.com/y310/rspec-retry

我個人認爲有閃爍的測試是差那麼有沒有測試(從https://github.com/rspec/rspec-core/issues/456討論拍攝)首先是因爲增加了麻煩,並且它們會摧毀一般測試中的信任,這是您快速重構所需要的。

最好將

  1. 刪除它們,因爲它們不提供,他們應該
  2. 把你的時間重寫它們

用於獲取時間這樣做試圖說服值管理人員認爲,解決這些問題的時間投入可以節省大量開發人員的時間(最好通過快速示例計算:x每天失敗,導致yyy額外的分鐘,開發人員正在等待構建爲綠色);)