Cucumber や Webrat をジェムで入れてる環境で、gem update したらこんなエラーが出た、rake features にて
Unknown Webrat mode: nil Please ensure you have a Webrat configuration block that specifies a mode in your test_helper.rb, spec_helper.rb, or env.rb (for Cucumber). This configure block supercedes the need to require "webrat/". For example: Webrat.configure do |config| config.mode = :rails end (Webrat::WebratError)
ちなみにそのジェムのバージョンはこんな感じ
cucumber (0.1.16, 0.1.12) webrat (0.4.0, 0.3.2)
ちょっと更新サボってたか。
で、エラーメッセージの助言に従うのだが env.rb って何処だ。features\support\env.rb でした。結構書いてある、最後に追記
Webrat.configure do |config| config.mode = :rails end
無事動いた。フィクスチャも全部通る。
場合によっては「script\generate cucumber」やり直した方が良いかな、別のもう少しだけ新しいプロジェクト(別環境)の env.rb みたらなんか随分様変わりしてるし。