rspec-railsに頼りっきりで素RSpecの仕組みが理解不足だったためメモ。
最低限必要なrequireは以下の通り
- require 'rubygems' => 'bundler/setup'
- require 'rspec'
- require programs should be tested.
spec/spec_helper.rb
require "rubygems"
require "bundler/setup"
require 'rspec'
Dir[File.join(File.dirname(__FILE__), "..", "app", "**/*.rb")].each{|f| require f }
RSpec.configure do
# ...
end
- spec/というディレクトリ名はrspecが決め打ちしているため従った方が無難。
-
app/hoge/fuga.rb
やapp/nyarla/thotep.rb
がある想定。-
app/**/*.rb
を一気にrequireしている
-
ここで設定したspec_helper.rb
も別に自動に読み込まれるわけではなく、
spec/nyarla/thotep_spec.rb
require 'spec_helper'
としてやる必要がある。