当我进入终端进入rake时,为什么我的minitest.rake会运行两次?

时间:2013-03-06 16:32:50

标签: ruby-on-rails testing rake minitest

我创建了一个minitest.rake,根据ryan bates railcast(http://railscasts.com/episodes/327-minitest-with-rails)。

当我在终端中运行rake时,测试运行,然后再次运行,然后重置命令行。

require "rake/testtask"

Rake::TestTask.new(:test => "db:test:prepare") do |t|
  t.libs << "test"
  t.pattern = "test/**/*_test.rb"
end

task default: :test

3 个答案:

答案 0 :(得分:3)

我想你已经有一个定义了这样名字的任务。如果您定义具有相同名称的新任务,则会将其附加到现有任务。

如果您删除或注释掉此代码并执行rake -Ttest任务会在那里,该怎么办?

答案 1 :(得分:3)

只需使用唯一名称重命名您的rake文件;恩。 mintest1.rake

当我命名我的rake文件paperclip.rake时,我遇到了同样的问题。我在rake文件中定义了什么,它被执行了两次。我认为这是因为Paperclip gem已经定义了一个rake文件paperclip.rake。所以我只是将我的paperclip.rake文件重命名为pc.rake,这对我有用。

答案 2 :(得分:0)

您是否尝试过rake test:single TEST=path/to/test.rb

如果我要放弃:单身则会跑两次。