0

我一直在使用 minitest-rails gem,运行时一切正常:

  rake minitest:models

但是,我最近切换到 minitest-spec-rails gem,当我运行相同的命令时,我得到了这个错误:

 "Don't know how to build task 'minitest:models'"

任何人都知道这两种宝石之间的区别(在这方面)是什么?

这是我的 rake 文件(适用于 rake minitest:models)

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

1 回答 1

1

minitest-spec-rails gem 仅在您的 rails 测试中启用 minitest spec DSL。因此,您将不得不使用标准测试 rake 任务。要仅测试 test/models 下的文件,您需要创建自己的 rake 任务。

minitest-rails gem 启用了规范 DSL,并提供了使用规范 DSL 的生成器,以及额外的 rake 任务。它可以帮助弥合 Rails 3 和 4 之间的差距。

于 2013-04-07T16:29:33.057 回答