【问题标题】:Disable rake task禁用 rake 任务
【发布时间】:2012-12-05 21:54:08
【问题描述】:

在我们的项目中,如果你运行rake test,就会发生可怕的事情;你需要运行rake spec。我似乎无法弄清楚如何重新定义 rake test 以仅输出一条建议运行 rake spec 的消息。

我该怎么做?

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 rake


    【解决方案1】:

    在你的 Rakefile 最后:

    Rake::Task["test"].clear
    task 'test' do
        puts "use 'rake spec'"
    end
    

    甚至更好

    Rake::Task["test"].clear
    task 'test' do
        Rake::Task["spec"].invoke
    end
    

    【讨论】:

    • 仅供参考,您可能希望依赖 :environment,所以您需要类似 task test: :environment do 的东西。
    • 不幸的是,这不适用于运行 rails test 的 Rails 5+。您可以覆盖 rake 任务,当您运行 rake test 时它可以工作,但当您运行 rails test 时,它仍然运行内置的 Rails 测试运行器。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-15
    • 2014-12-05
    • 2013-03-27
    • 2010-10-09
    • 2017-10-04
    • 1970-01-01
    • 2013-05-12
    相关资源
    最近更新 更多