moosan63の日記、技術メモ

日記とか、技術メモとか

ruby1.9.2以降でrspec書く時の注意

ファイル構成

hoge.rb
spec/hoge_spec.rb

#hoge.rb
class Hoge
end
#spec/hoge_spec.rb
require 'spec'
require 'hoge'

describe HogeTest
end

で、
require 'hoge'で、Load errorがでる。
少し調べてみると、$LOAD_PATHにカレントディレクトリが含まれなくなってしまったお陰で、出来ないらしい。
そこで

#spec/hoge_spec.rb
$LOAD_PATH << File.dirname(File.dirname(__FILE__))
require 'spec'
require 'hoge'

describe HogeTest
end

で、$LOAD_PATH << File.dirname(File.dirname(__FILE__))を使って$LOAD_PATHに作業ディレクトリのパスを指定してやるとうまく動いた。