如果失败则重新运行规格x次

时间:2015-04-16 11:38:15

标签: ruby-on-rails rspec continuous-integration cucumber capybara

我们有一些随机失败的功能规格。我们没有太多时间来修复它们,我们现在还不知道如何做到这一点。因此,我们必须在cicrcle ci上重新运行构建,直到它们变为绿色。是否有可能运行一些规范,如果它重新运行这几次失败,直到它变绿?

1 个答案:

答案 0 :(得分:2)

试着看看以下宝石:

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

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

(取自https://github.com/rspec/rspec-core/issues/456中的讨论)

就我个人而言,我认为闪烁测试比首先没有测试更糟糕,因为这会增加麻烦并且会破坏对测试的信任,这是快速重构所需要的。

最好是

  1. 删除它们,因为它们没有提供它们应该提供的价值
  2. 花点时间重写它们
  3. 为了有时间这样做,试着说服管理层及时花时间修复这些问题可以节省大量的开发人员时间(最好通过快速示例计算:x失败一天,导致yyy额外分钟与开发者等待建成绿色);)