【问题标题】:How to set up autotest to rerun only failing rspec examples如何设置自动测试以仅重新运行失败的 rspec 示例
【发布时间】:2011-12-09 08:43:03
【问题描述】:

我对自动测试如何工作的印象(基于cucumber github wiki 和其他在线资料)是它应该重新运行红色示例,直到它们通过。我的问题是它会重新运行规范文件中找到失败示例的所有示例,包括通过的示例。我宁愿在修复失败的例子时浪费时间重新运行通过的例子。是否可以配置自动测试以便只运行失败的示例?

【问题讨论】:

  • 您是否已经 (a) 升级了 RSpec,(b) 升级了 Rails,以及 (c) 安装了 gem guard-rspec?据我了解,自动测试在较新的 RSpec 版本中的使用并不多。
  • 是的,手动运行似乎足以满足我的目的。我应该提一下,守卫让我觉得这是一个过时的建议......我已经将它关闭给 zeus 一段时间,现在我已经完成了 rails 4 升级,现在使用 spring。啊,跟上的乐趣......
  • guard-rspec 并没有真正过时。然而,Spork 和它的保护插件是。你还在使用自动测试吗?

标签: ruby rspec autotest


【解决方案1】:

您需要rspec-retry gem。以下是文档中有关如何实现它的一些示例:

在覆盖整个测试套件的 configure 块中应用它...

RSpec.configure do |config|
    config.verbose_retry = true # show retry status in spec process
    config.default_retry_count = 3
end

或者逐个单元地应用它...

it 'should randomly succeed', :retry => 3 do
    expect(rand(2)).to eq(1)
end

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-12
    • 1970-01-01
    • 2011-12-11
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    • 2018-07-26
    相关资源
    最近更新 更多