1. ホーム
  2. ruby-on-rails

Ruby on Rails。test_unitからrspecへの切り替え

2023-07-09 07:26:20

質問

チュートリアルの中で rspec を使用することを提案したチュートリアルを進めていますが、私はすでに多くのデフォルトのrailsのインストールを経験しています。 私は本当にインストールを全くやり直したくありません。 とにかく、私が実行するとき

$ rails g integration_test named

私は

  invoke  test_unit
  create    test/integration/named_test.rb

を実行すると bundle を実行すると、様々な rspec の宝石がリストアップされていますが test_unit は表示されません。 チュートリアルでは、rails が rspec の代わりに test_unit を追加で何もせずに使うことができます。どうすればrailsに rspec を統合テストジェネレータコマンドで使うようにするにはどうしたらいいですか?

どのように解決するのですか?

あなたの config/application.rb ファイルに記述します。

config.generators do |g|
  g.test_framework :rspec
end

これで、ジェネレータを実行したとき (例 rails generate scaffold post を実行すると、rspec のテストファイルが得られます。サーバーを再起動することを忘れないでください。ジェネレータの詳細については、以下を参照してください。

RailsCasts #216 Rails 3におけるジェネレータ

本当にintegration_testジェネレータを使いたい場合は、コマンドを特別に修正する必要があります。

rails g integration_test named --integration-tool=rspec