我创建了一个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
答案 0 :(得分:3)
我想你已经有一个定义了这样名字的任务。如果您定义具有相同名称的新任务,则会将其附加到现有任务。
如果您删除或注释掉此代码并执行rake -T
,test
任务会在那里,该怎么办?
答案 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
?
如果我要放弃:单身则会跑两次。