Использование specjour с Rails 3.2

У нас был 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?


person gerry3    schedule 27.06.2012    source источник
comment
Вы решили свою проблему? Если да, то как?   -  person Pierre Ozoux    schedule 23.04.2014


Ответы (1)


Мы используем

gem "rails", "3.2.17"
gem "rspec-rails", "~> 2.14.0"
gem "specjour", "~> 0.7.0"

А у нас работает нормально.

person Pierre Ozoux    schedule 23.04.2014