2013-01-14 61 views
1

我創建了一個新的帶有-T選項的Rails 3.2.x應用程序,無需測試,因爲我想使用Rspec進行測試。Rails 3.2:從Rspec切換到Test ::單元

現在我想恢復到Test :: Unit。我該怎麼做才能使所有的rake任務都能正常工作,並且使用Test :: Unit而不是RSpec測試shell生成新的腳手架?

回答

3

搜索和黑客攻擊後,這是什麼讓它爲我工作。

  1. 刪除的RSpec和RSpec護欄從Gemfile中
  2. 運行「寶石名單rspec的--local」,併爲每個RSpec的寶石做一個「寶石卸載」。
  3. 刪除Gemfile.lock的
  4. RM -R規格/
  5. 捆綁安裝
  6. 的mkdir測試/
  7. 添加 「要求的導軌上/所有'」 到config/application.rb中
  8. 創建文件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 
相關問題