如何防止耙测试调用任务分贝:测试:准备(How to prevent Rake test to ca

2019-06-25 10:29发布

每次我想运行rake测试任务分贝:测试:准备被调用,它从重建和schema.rb迁移我的测试环境数据库。 我想才达到是禁用分贝的呼叫:测试:准备当我想测试使Rails应用程序。 是否有可能无需修改Rails的宝石?

Answer 1:

下面是我看到周围的解决方案:

在你的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


Answer 2:

还有就是需要照顾这对你的插件: override_rake_task 。 下面是一个简单的使用例子:

namespace :db do
  namespace :test do
    override_task :prepare do; end
  end
end


Answer 3:

-对于一些老版本的轨道,你可以将Rake::Task['db:test:prepare'].clear在你的Rakefile结束



文章来源: How to prevent Rake test to call task db:test:prepare