Я установил Ruby 1.8.7, ci_reporter 1.8.4, тестовый модуль 2.5.4, грабли 10.0.3.
Мой тест A.rb:
require 'includeA.rb'
require 'includeB.rb'
require 'includeC.rb'
require 'includeD.rb'
Begin of the code...
... End of the code
Обычно я выполняю тест со следующим cmd:
ruby -I E:/pathToIncludeA/includeA.rb -I E:/pathToIncludeB/includeB.rb -I E:/pathToIncludeC/includeC.rb -I E:/pathToIncludeD/includeD.rb E:/pathToTestA.rb/testA.rb
И все работает нормально.
Но теперь я использую грабли и таким же образом пытаюсь включить каталог.
Вот мой рейкфайл:
require 'rake/testtask'
require 'rubygems'
gem 'ci_reporter'
gem 'test-unit'
require 'test/unit'
require 'ci/reporter/rake/test_unit'
task :default => [:test]
task :test do
ruby '-I E:/pathToIncludeA/includeA.rb', '-I E:/pathToIncludeB/includeB.rb, '-I E:/pathToIncludeC/includeC.rb', '-I E:/pathToIncludeD/includeD.rb', E:/pathToTestA.rb/testA.rb
end
Но когда я выполняю следующий cmd:
rake test
У меня есть следующая ошибка:
E:/Ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in 'gem_original_require': no such file to load -- includeA.rb (load error)
from E:/Ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in 'require'
from E:/pathToTestA/testA.rb/
rake aborted!
command failed with status (1): [E:/Ruby/bin/ruby.exe -I pathToIncludeA/...]
Tasks: TOP => default => test
Что я сделал не так? Может ли кто-нибудь помочь мне?
sh "ruby -I E:/pathToIncludeA/...
вместоruby '-I E:/...
? - person Kashyap   schedule 02.04.2013