我有我的项目测试分解成多个文件 - 测试/ test_1.rb和测试/ test_2.rb。红宝石耙/测试任务产生不正确的命令
运行 '耙测试' 给出:
$ rake test
ruby -I"lib:test" -I"/foo/rake-0.9.2/lib" "/foo/rake_test_loader.rb" "test/test_general.rb test/test_cv.rb"
/home/rob/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2/lib/rake/rake_test_loader.rb:11:in `require': no such file to load -- /home/rob/src/robsyme/bioruby-chado/test/test_general.rb test/test_cv.rb (LoadError)
... #you can guess the rest
注意在Ruby命令的最后一个参数:“测试/ test_general.rb测试/ test_cv.rb”
如果我删除引号(将最后一个参数分成两个参数),测试运行完美。
- 为什么耙的测试运行是两个文件一起分组到 的一个说法?
- 我在做耙架测试 设置有问题吗?
环境:
$ grep -A4 TestTask Rakefile
Rake::TestTask.new(:test) do |test|
test.libs << 'test'
test.pattern = FileList['test/**/test_*.rb']
test.verbose = true
end
$ ruby -v
ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-linux]
$ gem --version
1.8.10
$ rake --version
rake, version 0.9.2
你有一个不寻常的壳呢?还是非标准的$ IFS变量? –
此外,test.pattern.inspect的值可能可以帮助 –
@sunkencity得到它。我正在使用test.pattern = FileList ...当我应该一直在使用test.test_files = FileList ... –