Rspec:跳过排除过滤器

时间:2014-01-08 10:24:10

标签: ruby-on-rails ruby rspec

我有一些缓慢的RSpec测试,我用:slow标记了这些测试。我已将RSpec设置为跳过默认值,方法是将行config.filter_run_excluding slow: true添加到我的RSpec配置中。我可以通过运行rspec --tag slow来运行慢速测试。

但是如何使用一个命令运行所有测试,包括慢速和非慢速测试?我无法从文档中找到答案。

1 个答案:

答案 0 :(得分:2)

您可以在此处找到类似的问题:Command line to run all examples in RSpec, including ones that are filtered out?

简而言之,这个功能在rspec上并不存在,但你可以使用env变量:

RSpec.configure do |c|
  c.filter_run_excluding slow: true unless ENV['ALL']
end

调用ALL=1 rspec将运行所有规范,包括慢速标记。