2016-06-28 2 views
0

Gemfileにrspecを持つ既存のRails 4プロジェクトにいくつかのAPIテストを追加します。既存のRails 4プロジェクトからrspecを削除して、minitestのデフォルトに戻すにはどうしたらいいですか?

既存のプロジェクトにはテストがありませんでした。使用したいテストを最小限に抑えていますので、このプロジェクトからrspecを削除し、Rails 4の最小設定に戻す方法を知りたいと思います。

私はGemfileからrspec gemを削除し、バンドルしました。手動でテストフォルダとサブフォルダを手動で作成してからテストを実行しようとしました。私は「熊手」を実行すると、私が手:

Don't know how to build task 'default'

私はGemfileにテスト・ユニットとminitest宝石を追加することができます疑うが、私は、私は単に何をあなたRailsの使用を言うことができる方法があった期待していました私が以前にrspecを持っていなかったら使用していたでしょう。

答えて

0

プロジェクトが最初に--skip-test-unitフラグで生成された可能性があります。この結果、テストユニットのコードがロードされず、rakeが呼び出されない理由が説明されます。

チェックconfig/application.rb。それはこのようになります場合:

require "rails" 
# Pick the frameworks you want: 
require "active_model/railtie" 
require "active_job/railtie" 
require "active_record/railtie" 
require "action_controller/railtie" 
require "action_mailer/railtie" 
require "action_view/railtie" 
require "sprockets/railtie" 
# require "rails/test_unit/railtie" 

そして、テストユニットがロードされていることを確認するためにrails/test_unit/railtie行のコメントを解除します。

また、あなたが全体のセクションを置き換えることができます。それ

require "rails/all" 
+0

だったこと!ありがとう。 'require" rails/test_unit/railtie "はコメントされていませんでしたが、見つかりませんでした。私がそれを追加すると、私は期待どおりのテストを生成することができました。私は ''必要な "/すべての" 'を見ていましたが、どこでそれを使うべきか分かりませんでした。 –