ruby-on-rails – rake:测试没有在子目录中运行自定义测试

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – rake:测试没有在子目录中运行自定义测试前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用Rails 4.0.0.beta1.我添加了两个目录:app / services和test / services.

我还添加了这段代码,基于阅读testing.rake of railties

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

我发现rake test:服务在测试/服务中运行测试;但是,rake测试不会运行那些测试.看起来应该如此;这是code

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

我忽视了什么吗?

解决方法

在测试任务定义后添加如下所示的行:
Rake::Task[:test].enhance { Rake::Task["test:services"].invoke }

我不知道为什么它们不会自动被拾取,但这是我发现适用于Test :: Unit的唯一解决方案.

我想如果你要进行rake测试:所有它都会运行你的额外测试,但是如果没有上面的代码片段就不会单独进行rake测试.

猜你在找的Ruby相关文章