Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 如何设置自动测试以仅重新运行失败的rspec示例_Ruby_Rspec_Autotest - Fatal编程技术网

Ruby 如何设置自动测试以仅重新运行失败的rspec示例

Ruby 如何设置自动测试以仅重新运行失败的rspec示例,ruby,rspec,autotest,Ruby,Rspec,Autotest,我对autotest如何工作的印象(基于、和其他在线内容)是它应该重新运行红色示例,直到通过。我的问题是,它会重新运行spec文件中发现失败示例的所有示例,包括通过的示例。我不想浪费时间重新运行通过的示例,同时修复失败的示例。是否可以配置自动测试以便只运行失败的示例?您需要gem。以下是文档中关于如何实施的一些示例: 在覆盖整个测试套件的configure块中应用它 RSpec.configure do |config| config.verbose_retry = true # sho

我对autotest如何工作的印象(基于、和其他在线内容)是它应该重新运行红色示例,直到通过。我的问题是,它会重新运行spec文件中发现失败示例的所有示例,包括通过的示例。我不想浪费时间重新运行通过的示例,同时修复失败的示例。是否可以配置自动测试以便只运行失败的示例?

您需要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

自从(a)升级了RSpec,(b)升级了Rails,以及(c)安装了gem
guard RSpec
之后,您有没有改为安装了gem
guard RSpec?据我所知,较新的RSpec版本并没有使用Autotest。是的,根据我的目的,手动运行似乎已经足够好了。我应该提一下那个警卫给我的印象是一个过时的建议。。。不久前我已经将其关闭到宙斯,现在我已经完成了rails 4的升级,使用spring。啊,跟上的乐趣。。。guard rspec并非真正过时。然而,Spork及其guard插件是。你还在用自动测试吗?