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

Rerunning spec x times if if fails

我们有一些随机失败的功能规范。我们没有太多时间来修复它们,而且我们现在真的不知道该怎么做。因此,我们必须重新运行 建立在cicrcle ci 上,直到它们是绿色的。是否可以 运行 某些规格,如果它失败 re运行 这几次,直到它变绿?

试着看看以下 gems:

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

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

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

我个人认为,首先进行闪烁测试比不进行测试更糟糕,因为这会增加麻烦,并且通常会破坏对测试的信任,而这是 swift 重构所需要的。

最好是

  1. 删除它们,因为它们没有提供应有的价值
  2. 花点时间重写它们

为了抽出时间这样做,请尝试说服管理层,在解决这些问题上投入时间可以节省开发人员的大量时间 运行(最好用快速示例计算:x 一天失败,导致 yyy 额外的时间,开发人员等待构建为绿色);)