5

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

当我在终端中运行 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
4

3 回答 3

3

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

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

于 2014-05-24T15:16:19.000 回答
3

我想你已经有一个定义了这样一个名称的任务。如果您定义一个具有相同名称的新任务,它将附加到已经存在的任务。

如果你删除或注释掉这段代码并做rake -Ttest任务会在那里吗?

于 2013-03-06T17:28:56.800 回答
0

你试过rake test:single TEST=path/to/test.rb吗?

如果我放弃 :single 那么它将运行两次。

于 2016-07-19T16:15:47.440 回答