【发布时间】:2012-12-05 21:54:08
【问题描述】:
在我们的项目中,如果你运行rake test,就会发生可怕的事情;你需要运行rake spec。我似乎无法弄清楚如何重新定义 rake test 以仅输出一条建议运行 rake spec 的消息。
我该怎么做?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 rake
在我们的项目中,如果你运行rake test,就会发生可怕的事情;你需要运行rake spec。我似乎无法弄清楚如何重新定义 rake test 以仅输出一条建议运行 rake spec 的消息。
我该怎么做?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 rake
在你的 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 测试运行器。