У нас был specjour (0.4.1), работающий с нашим приложением rails (rails 3.0.12, rspec 2.5.0 и rspec-rails 2.5.0), используя эти хуки (определенные в .specjour/hooks.rb):
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.
Кто-нибудь знает комбинацию версий для rspec/rspec-rails/specjour (и/или хук/обходной путь/что-нибудь), которая работает с rails 3.2.6?