1

rspec現在、コマンドを単独で実行すると、Rails 環境のロードが必要なテストが除外されるように rspec を構成しました。

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 つのコマンドで実行する方法はありますか?

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 に答える