我忘了用-T參數創建我的應用程序,現在它已經安裝了test :: unit。在創建應用程序之後,如何刪除test :: unit並停止爲每個生成的控制器/模型創建測試?謝謝刪除測試::單元
Q
刪除測試::單元
13
A
回答
12
在你的config/application.rb中嘗試
config.generators do |g|
g.test_framework :rspeC#=> or whatever
end
迴應置評
嘗試
config.generators do |g|
g.test_framework nil
end
未必是 「最合適」 或Rails- ish way,but it works
更新
我讀了Rails初始化嚮導今天意識到,最可能的原因測試::單位仍然被列入是這一行:
require 'rails/all'
這可以替換爲:
require "active_record/railtie"
require "action_controller/railtie"
require "action_mailer/railtie"
require "active_resource/railtie"
這應該照顧到這個問題。如果您使用的是Rails 3.1.x,則還包括如果您打算使用資產管道,則還包括
require "sprockets/railtie"
。
更新2
對於Rails的3.2,你應該這樣做:
config.app_generators do |c|
c.test_framework :rspec, :fixture => true,
:fixture_replacement => nil
c.integration_tool :rspec
c.performance_tool :rspec
end
1
最乾淨的方式,因爲我在一個類似question and answer提的是做到這一點...
對於Rails 3,要刪除應用程序中的test_unit,需要刪除(或註釋掉)config/application.rb
中的test_unit Railtie:
# require "rails/test_unit/railtie"
如果您想了解這行代碼呢,看看目前看起來像這樣的railties/lib/rails/test_unit/railtie.rb source:
module Rails
class TestUnitRailtie < Rails::Railtie
config.app_generators do |c|
c.test_framework :test_unit, :fixture => true,
:fixture_replacement => nil
c.integration_tool :test_unit
c.performance_tool :test_unit
end
rake_tasks do
load "rails/test_unit/testing.rake"
end
end
end
7
要刪除測試:單位在軌道4,5:
更換以下從配置行/ application.rb中:
require 'rails/all'
隨着:
require "active_record/railtie"
require "action_controller/railtie"
require "action_mailer/railtie"
require "sprockets/railtie"
您也可以安全地移除測試目錄。
5
建立與rails new APP_NAME --skip-test-unit
在Rails的一個新的應用4個結果:
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"
0
On Rails的5.1
上config/application.rb
刪除或註釋掉
require 'rails/all'
然後包括
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 "action_cable/engine"
require "sprockets/railtie"
# require "rails/test_unit/railtie"
此外,如果你不希望生成系統測試文件添加以下內容:
# Don't generate system test files.
config.generators.system_tests = nil
一旦做到這一點,你可以刪除test
目錄
相關問題
- 1. d3js單元測試刪除元素
- 2. 刪除用戶單元測試
- 3. .net單元測試 - 如何測試插入/更新/刪除方法
- 4. 如何在Visual Studio中執行單元測試後刪除測試數據庫
- 5. ASP.NET單元測試:在哪裏創建/刪除測試用戶帳戶?
- 6. 在單元測試中使用自動增量鍵刪除測試行
- 7. 單元測試測試
- 8. CakePHP測試 - 單元測試
- 9. 如何刪除Silverlight單元測試框架的5秒延遲
- 10. 如何刪除Xcode5中的單元測試目標?
- 11. 使用WIX時刪除單元測試dll文件
- 12. 刪除單元測試的依賴關係
- 13. 單元測試後無法刪除數據庫
- 14. Python單元測試 - 使用setupclass和多個安裝/刪除?
- 15. 單元測試完成後如何刪除圖像文件?
- 16. 刪除單元測試之間對Python類的引用
- 17. Grails 2單元測試中的Metaclass刪除域方法
- 18. 如何使用JustMock lite單元測試刪除方法
- 19. 單元測試執行順序後db4o刪除不起作用
- 20. 如何在單元測試中刪除陳舊的DeploymentItems?
- 21. 更新,使用Moq刪除單元測試的方法
- 22. 如何刪除單元測試的窗口/導航器JS API?
- 23. 模擬了刪除Zend框架的單元測試功能2
- 24. 刪除C中單元測試中使用的臨時DLL
- 25. 單元測試刪除控制器方法
- 26. 角單元測試:如何刪除或修改spyOn
- 27. Visual Studio的單元測試 - 刪除權限被拒絕
- 28. 從Xcode項目中刪除單元測試?
- 29. Visual Studio單元測試插入和刪除方法
- 30. Zend Framework 2從單元測試中刪除硬編碼路徑
我想刪除目前的測試框架,而不是取代它? – user715697 2011-05-21 11:42:11