これらのフック (.specjour/hooks.rb で定義) を使用して、specjour (0.4.1) を Rails アプリ (rails 3.0.12 & rspec 2.5.0 & rspec-rails 2.5.0) と連携させました。
Specjour::Configuration.before_test = lambda do
Fixtures.reset_cache if defined?(Fixtures)
end
Specjour::Configuration.after_fork = lambda do
load('Rakefile')
Rake::Task['db:test:load'].execute
end
rails 3.2.6 & rspec 2.10.0 & rspec-rails 2.10.1 & specjour 0.5.6 にアップグレードしました。を実行すると、すべてのスペックがパスしますrake spec
。
specjour でスペックを実行すると、多くのスペックが失敗します。既知の rspec -core の問題を回避するために、(リセットするのではなく) 構成を維持するためにパッチを適用しました。フィクスチャの問題を回避しました (名前が変更されました)。まだ失敗している仕様の多くは、Rails キャッシュを使用するコードに関連しているようです。
Rails 3.2.6 で動作する rspec / rspec-rails / specjour (および/またはフック / 回避策 / 何か) のバージョンの組み合わせを知っている人はいますか?