1

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

使用这种配置,有没有办法在一个命令中运行所有测试,包括功能测试?

4

1 回答 1

1

我实现这一点的方法是使用环境变量来改变你必须做的事情:

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

然后运行你的测试:

ALLOW_FEATURES=true rspec

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

于 2013-06-05T19:10:08.187 回答