尝试使用 rake 任务仅在 test/models 目录中运行测试。使用微测。
我有一个将运行所有测试的 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
然后,运行“rake”会达到默认值并运行所有测试。我想编写第二个 rake 任务,它只会在模型目录(test/models/)中运行测试。
我通过简单地更改来玩弄这个现有的 TestTask
t.pattern = "test/**/*_test.rb"
到
t.pattern = "test/models/*_test.rb"
但是,它似乎仍在运行所有测试......不仅仅是模型。奇怪的?
问题
我怎样才能做到这一点?我如何需要命名第二个仅运行模型的 TestTask,以及如何告诉 rake 运行该测试而不是默认的 :test?