1
我創建了一個新的帶有-T選項的Rails 3.2.x應用程序,無需測試,因爲我想使用Rspec進行測試。Rails 3.2:從Rspec切換到Test ::單元
現在我想恢復到Test :: Unit。我該怎麼做才能使所有的rake任務都能正常工作,並且使用Test :: Unit而不是RSpec測試shell生成新的腳手架?
我創建了一個新的帶有-T選項的Rails 3.2.x應用程序,無需測試,因爲我想使用Rspec進行測試。Rails 3.2:從Rspec切換到Test ::單元
現在我想恢復到Test :: Unit。我該怎麼做才能使所有的rake任務都能正常工作,並且使用Test :: Unit而不是RSpec測試shell生成新的腳手架?
搜索和黑客攻擊後,這是什麼讓它爲我工作。
創建文件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
生成測試或者你也可以添加單元測試測試/單元,然後運行他們
rake test
rake test:recent