首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在开发过程中更改rspec版本

在开发过程中更改rspec版本
EN

Stack Overflow用户
提问于 2011-06-03 06:15:53
回答 1查看 1.7K关注 0票数 0

我是Ruby on Rails的新手。我刚开始学习Michael Hartl (klick)的RoR教程。我在5.2.1,我们在这里学习Integration_tests。

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

You have already activated rspec-core 2.6.3, but your Gemfile requires rspec-core 2.x.x和所有测试都会失败。

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

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

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

代码语言:javascript
复制
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)

编辑:已解决。我将rspec-rails版本改为2.6.1,并将'webrat‘添加到:development和:test gem集。就像一个护身符..。:-)

EN

回答 1

Stack Overflow用户

发布于 2011-06-03 07:00:06

这通常可以通过执行bundle exec rspec spec而不只是rspec spec来解决

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6221012

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档