包括标签以及其他无标签测试?

时间:2013-06-05 18:50:38

标签: ruby-on-rails ruby testing command-line rspec

现在我配置了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将运行这些测试完全

使用此配置,是否可以在一个命令中运行所有测试,包括功能测试?

1 个答案:

答案 0 :(得分:1)

我实现这一目标的方法是使用环境变量来改变你所拥有的:

RSpec.configure do |config|
  config.filter_run_excluding :type => 'feature' unless ENV["ALLOW_FEATURES"]
end

然后运行测试:

ALLOW_FEATURES=true rspec

将忽略排除并运行所有测试