我有一些缓慢的RSpec测试,我用:slow
标记了这些测试。我已将RSpec设置为跳过默认值,方法是将行config.filter_run_excluding slow: true
添加到我的RSpec配置中。我可以通过运行rspec --tag slow
来运行慢速测试。
但是如何使用一个命令运行所有测试,包括慢速和非慢速测试?我无法从文档中找到答案。
答案 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
将运行所有规范,包括慢速标记。