加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 19:29:59 所属栏目:百科 来源:网络整理
导读:我正在使用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/ser
我正在使用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测试.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读