【发布时间】:2015-04-16 11:38:15
【问题描述】:
我们有一些随机失败的功能规范。我们没有太多时间来修复它们,而且我们现在真的不知道如何做到这一点。因此,我们必须在 cicrcle ci 上重新运行构建,直到它们变为绿色。是否可以运行一些规范,如果失败则重新运行几次,直到它变为绿色?
【问题讨论】:
标签: ruby-on-rails rspec continuous-integration cucumber capybara
我们有一些随机失败的功能规范。我们没有太多时间来修复它们,而且我们现在真的不知道如何做到这一点。因此,我们必须在 cicrcle ci 上重新运行构建,直到它们变为绿色。是否可以运行一些规范,如果失败则重新运行几次,直到它变为绿色?
【问题讨论】:
标签: ruby-on-rails rspec continuous-integration cucumber capybara
尝试看看以下宝石:
https://github.com/dblock/rspec-rerun
https://github.com/y310/rspec-retry
(取自https://github.com/rspec/rspec-core/issues/456的讨论)
就我个人而言,我认为有闪烁的测试比没有测试更糟糕,因为这会增加麻烦,并且通常会破坏对测试的信任,而您需要快速重构。
最好的
为了有时间这样做,请尝试说服管理层,从长远来看,在解决这些问题上的时间投资可以节省大量开发人员时间(最好的快速示例计算:x 一天失败,导致 yyy 额外分钟开发人员正在等待构建为绿色);)
【讨论】: