Ruby on rails 将specjour与Rails 3.2一起使用

Ruby on rails 将specjour与Rails 3.2一起使用,ruby-on-rails,ruby-on-rails-3,rspec,rspec-rails,specjour,Ruby On Rails,Ruby On Rails 3,Rspec,Rspec Rails,Specjour,通过使用.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

通过使用.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规范时,所有规范都通过

当我们使用specjour运行规范时,有很多规范失败。我们通过对其进行修补来解决问题,从而保持配置不变,而不是重置配置。我们解决了一个名称变更的固定装置问题。许多仍然失败的规范似乎与使用Rails缓存的代码有关

有人知道rspec/rspec rails/specjour的版本组合和/或钩子/解决方案/任何与rails 3.2.6兼容的版本吗?

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

这对我们来说很好。

您解决问题了吗?如果是,怎么做?