ruby on rails-在开发过程中更改rspec版本



我是RubyonRails的新手。我刚开始学习Michael Hartl(klick)的RoR教程。我在5.2.1学习了Integration_tests。

当我运行rails generate integration_test layout_links时,它会生成rspec文件,但当运行rspec spec时,我会得到:

CCD_ 3和所有测试都失败。

如果我稍微玩一玩,我就会得到SystemStackError:stack level too deep,所有的测试都失败了。

可能我的Gemset搞砸了,或者我需要运行另一个版本的rspec rails。

我的Gemfile.lock的一部分看起来像:

rake (0.9.1)
rb-fsevent (0.4.0)
rspec (2.6.0)
  rspec-core (~> 2.6.0)
  rspec-expectations (~> 2.6.0)
  rspec-mocks (~> 2.6.0)
rspec-core (2.6.3)
rspec-expectations (2.6.0)
  diff-lcs (~> 1.1.2)
rspec-mocks (2.6.0)
rspec-rails (2.0.0.beta.18)
  rspec (>= 2.0.0.beta.14)
  webrat (>= 0.7.0)
sqlite3 (1.3.3)
thor (0.14.6)

编辑:已解决。我将rspecrails版本更改为2.6.1,并将"webrat"添加到:development和:testgem集。就像一个符咒…:-)

这通常可以通过执行bundle exec rspec spec而不是仅执行rspec spec 来修复

相关内容

  • 没有找到相关文章

最新更新