From: "rpardee@..." Date: 2009-11-29T03:30:14+09:00 Subject: setting up lib/test/rakefile references for a testing task Hey All, I'm trying to set up a set of project folders & a test task for rake & am having trouble figuring out how to let all my code find the other bits of code. My project files & folders are set up like so: /dbi-ado rakefile.rb /lib /dbd ado.rb <-- requires lib/dbd/ado/database.rb and lib/dbd/ado/ driver.rb /ado database.rb driver.rb /test test_dbd_ado.rb <-- requires lib/dbd/ado My test task is: task :test do # puts("Pretend I am running your tests!") # Is this the best way to invoke tests? Very much a noob here... # require 'test/test_dbd_ado' %x(ruby -I . test/test_dbd_ado.rb) end I'm running ruby 1.9.1 on windows. When I do a 'rake test' in my /dbi- ado folder I get: C:\Documents and Settings\pardre1\My Documents\ruby\my_gems\dbi- ado>rake test (in C:/Documents and Settings/pardre1/My Documents/ruby/my_gems/dbi- ado) C:/Documents and Settings/pardre1/My Documents/ruby/my_gems/dbi-ado/ lib/dbd/ado. rb:4:in `require': no such file to load -- dbd/ado/database (LoadError) from C:/Documents and Settings/pardre1/My Documents/ruby/ my_gems/dbi-ado /lib/dbd/ado.rb:4:in `' from test/test_dbd_ado.rb:2:in `require' from test/test_dbd_ado.rb:2:in `
' I don't understand the problem--I thought that passing '.' (current dir) to ruby's I param would put that dir on the search path for references & therefor a "require 'dbd/ado/database'" should resolve properly to dbi-ado/lib/dbd/ado/database.rb. But it seems not. Can somebody throw me a clue here? Many thanks! -Roy