每次我要運行Rake測試任務db:test:prepare時,它都會從schema.rb和migrations重建我的測試環境數據庫。我想要的是禁用db:test:prepare當我想測試make Rails應用程序時調用。有沒有可能修改Rails的寶石?如何防止Rake測試調用任務db:test:prepare
10
A
回答
13
下面是我周圍看到的解決方案:
在你的Rakefile:
Rake::TaskManager.class_eval do
def remove_task(task_name)
@tasks.delete(task_name.to_s)
end
end
在lib/tasks/db/test.rake
:
Rake.application.remove_task 'db:test:prepare'
namespace :db do
namespace :test do
task :prepare do |t|
# rewrite the task to not do anything you don't want
end
end
end
5
有一個插件可以幫你解決這個問題:override_rake_task。下面是一個簡單的使用例子:
namespace :db do
namespace :test do
override_task :prepare do; end
end
end
0
對於一些舊版本的rails - 你可以將Rake::Task['db:test:prepare'].clear
放在你的Rakefile的末尾
相關問題
- 1. 測試Rake任務
- 2. 如何使用RSpec測試rake任務?
- 3. 調試rake任務
- 4. rubymine rake任務調試
- 5. 如何找到導致rake測試任務終止的文件/測試?
- 6. 調用rake任務
- 7. 在Rake任務中的`db:test:prepare`後訪問ActiveRecord模型
- 8. rake db:test:prepare不會設置測試數據庫
- 9. Rails&Rake任務 - 如何防止重複項
- 10. 如何在rake任務內調用RSpec?
- 11. 如何調用rake任務在rspec的
- 12. Rake測試任務的順序
- 13. 測試rake任務RAILS_ENV設置
- 14. 在Rspec測試中運行Rake任務
- 15. 如何使用每當寶石測試Rake任務?
- 16. 調度Rake任務
- 17. 獲取調用rake任務
- 18. 用cron調度rake任務
- 19. 如何rake任務
- 20. 優雅中止rake任務
- 21. 如何調試這個失敗的rake任務?
- 22. 如何防止異步任務方法同時調用
- 23. 防止Rake任務依賴從加載Rails兩次
- 24. Laravel測試任務調度
- 25. 防止任務的單元測試<t>
- 26. 如何防止測試用例中的「過度測試」? (C#/ nUnit)
- 27. 如何將Rake任務添加到默認的Rake任務?
- 28. 如何分析Rake任務?
- 29. Rails 3升級後rake db:test:prepare not working?
- 30. rake db:test:prepare實際上做了什麼?
我喜歡這個。有了這個,你不必安裝任何插件,它運行良好。但是,如果我想在將來使用準備方法呢?是否有可能只保留它從Rake運行隊列中刪除它? – 2009-07-09 07:42:52