3

RailsのデフォルトのテストスイートTest::Unitでうまく機能するプロジェクトがあり、作成したテストを変更する理由はありません。しかし、capybaraとの統合テストを作成すると、capybaraは常にrspecで動作し、Test::Unitでcapybaraを使用すると問題が発生することがわかりました。そこで、統合テストでrspecを使用することにしました。

しかし、ここに問題があります。rails g rspec:installcmdを実行した後rails g model、仕様でテストを作成します。統合テストのみにrspecを使用し、他のテストでTest::Unitを使用するにはどうすればよいですか。

前もって感謝します。

4

1 に答える 1

0

rspec-rails宝石をインストールしたと思います。gemは、テストにRSpecを使用するようにRailsを構成します。ジェネレーターは通常開発中に実行されるため、Gemfile内rspec-railsのグループにスコープを設定することにより、Railsは開発中にgemをロードしないようにする必要があります。:test

group :test do
  gem 'rspec-rails'
end

rspec-railsgemがロードされた後に設定された設定を上書きすることもできます。

于 2013-02-24T13:35:10.283 に答える