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に作業ディレクトリのパスを指定してやるとうまく動いた。