【问题标题】:Rerunning spec x times if if fails如果失败,则重新运行规范 x 次
【发布时间】:2015-04-16 11:38:15
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    尝试看看以下宝石:

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

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

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

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

    最好的

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

    为了有时间这样做,请尝试说服管理层,从长远来看,在解决这些问题上的时间投资可以节省大量开发人员时间(最好的快速示例计算:x 一天失败,导致 yyy 额外分钟开发人员正在等待构建为绿色);)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-10
      • 1970-01-01
      • 2023-02-12
      • 1970-01-01
      • 2019-07-28
      • 1970-01-01
      • 2012-12-06
      • 1970-01-01
      相关资源
      最近更新 更多