テストにRspecを使用したかったので、テストなしで-Tオプションを指定して新しいRails3.2.xアプリケーションを作成しました。
ここで、Test::Unitに戻します。すべてのrakeタスクが機能し、RSpecテストシェルの代わりにTest :: Unitを使用して新しいスキャフォールドが生成されるようにするにはどうすればよいですか?
テストにRspecを使用したかったので、テストなしで-Tオプションを指定して新しいRails3.2.xアプリケーションを作成しました。
ここで、Test::Unitに戻します。すべてのrakeタスクが機能し、RSpecテストシェルの代わりにTest :: Unitを使用して新しいスキャフォールドが生成されるようにするにはどうすればよいですか?
検索とハッキングの後、これが私にとってうまくいったものです。
ファイル test/test_helper.rb を作成し、次のコードを入れます。
ENV["RAILS_ENV"] = "test"
require File.expand_path('../../config/environment', __FILE__)
require 'active_support'
require 'rails/test_help'
# require 'factory_girl_rails' #use if you are using FactoryGirl for fixtures
class ActiveSupport::TestCase
# Setup all fixtures in test/fixtures/*.(yml|csv) for all tests in alphabetical order.
#
# Note: You'll currently still have to declare fixtures explicitly in integration tests
# -- they do not yet inherit this setting
fixtures :all
# Add more helper methods to be used by all tests here...
end
その後、次を使用してテストを生成できます
rails g integration_test SomeStories
または、単体テストを test/unit の下に追加して、それらを実行することもできます
rake test
rake test:recent