Ruby 配置guard minitest负载路径?

Ruby 配置guard minitest负载路径?,ruby,tdd,rake,guard,Ruby,Tdd,Rake,Guard,我通常使用Rake运行测试套件: Rakefile: require 'rake/testtask' namespace :spec do desc "Run all specs" task all: [:units] desc "Run all unit specs" Rake::TestTask.new :units do |t| t.pattern = "spec/unit/**/*_spec.rb" t.libs = ['app', 'spec']

我通常使用
Rake
运行测试套件:

Rakefile

require 'rake/testtask'

namespace :spec do
  desc "Run all specs"
  task all: [:units]

  desc "Run all unit specs"
  Rake::TestTask.new :units do |t|
    t.pattern = "spec/unit/**/*_spec.rb"
    t.libs = ['app', 'spec']
  end
end
guard 'minitest' do
  watch(%r{^app/(.+)\.rb$}) { |m| "spec/app/#{m[1]}_spec.rb" }
  watch(%r{^spec/(.+)\.rb$}) { |m| "spec/#{m[1]}.rb" }
end
上面的rake任务工作得非常好。现在我想用
guard minitest
运行它:

警卫文件

require 'rake/testtask'

namespace :spec do
  desc "Run all specs"
  task all: [:units]

  desc "Run all unit specs"
  Rake::TestTask.new :units do |t|
    t.pattern = "spec/unit/**/*_spec.rb"
    t.libs = ['app', 'spec']
  end
end
guard 'minitest' do
  watch(%r{^app/(.+)\.rb$}) { |m| "spec/app/#{m[1]}_spec.rb" }
  watch(%r{^spec/(.+)\.rb$}) { |m| "spec/#{m[1]}.rb" }
end
但是,这样做会导致未设置我的加载路径:

/vagrant/spec/unit/helper.rb:5:in `require': cannot load such file -- repository (LoadError)
。。。因为我需要我的文件,比如
require'repository'
,而不是
require./app/repository'


如何配置使用所需的加载路径,就像我在rake任务中所做的那样?

您可以将
app
目录直接添加到
test/test\u helper.rb
(或
spec/spec\u helper.rb
)中的
load\u路径中,如下所示:

guard minitest将您的测试助手添加到minitest,即使在运行drb时也是如此