我有我的項目測試分解成多個文件 - 測試/ 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 ... –