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时也是如此