现在我配置了rspec,以便运行rspec
命令本身排除了任何需要加载Rails环境的测试:
RSpec.configure do |config|
config.filter_run_excluding :type => 'feature'
end
排除的测试如下所示:
describe 'Feature that requires rails', :type => :feature do
# test, test, test
end
命令rspec -t type:feature
将运行这些测试完全。
使用此配置,是否可以在一个命令中运行所有测试,包括功能测试?
答案 0 :(得分:1)
我实现这一目标的方法是使用环境变量来改变你所拥有的:
RSpec.configure do |config|
config.filter_run_excluding :type => 'feature' unless ENV["ALLOW_FEATURES"]
end
然后运行测试:
ALLOW_FEATURES=true rspec
将忽略排除并运行所有测试