我是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
来修复