首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RSpec -找不到spec/spec_helper.rb

RSpec -找不到spec/spec_helper.rb
EN

Stack Overflow用户
提问于 2013-12-14 19:17:18
回答 4查看 10.1K关注 0票数 3

我正在跟踪Michael的Rails 4书,却找不到spec/spec_helper.rb。这是他的书http://ruby.railstutorial.org/ruby-on-rails-tutorial-book的链接,我正在写第三章测试驱动的开发部分。

我运行这段代码来调用RSpec和static_pages_spec.rb

代码语言:javascript
复制
$ rails generate integration_test static_pages      
invoke  rspec      
create    spec/requests/static_pages_spec.rb

在此之后,我需要将Capybara添加到RSpec助手文件中。

代码语言:javascript
复制
spec/spec_helper.rb

# This file is copied to spec/ when you run 'rails generate spec:install'
…
RSpec.configure do |config|  
.  .  .  
config.include Capybara::DSL
end

问题:我的问题是找不到或打开spec/spec_helper.rb。我尝试过$subl spec/spec_helper.rb,但它只打开了一个空的文本编辑器文件。

在RSpec和TDD的Gemfile中添加了以下内容:

代码语言:javascript
复制
group :development, :test do  
gem 'sqlite3', '1.3.8'  
gem 'rspec-rails', '2.13.1'
end

group :test do  
gem 'selenium-webdriver', '2.35.1'  
gem 'capybara', '2.1.0'
end

Ran:

代码语言:javascript
复制
$ bundle install --without production
$ bundle update
$ bundle install
$ rails generate rspec:install
$ rails generate integration_test static_pages

在这之后,我应该打开spec/sepc_helper.rb并添加CapybaraDSL并运行这个$ bundle exec rspec spec/requests/static_pages_spec.rb。由于找不到spec_helper.rb,所以我只在我的终端上运行它来查看发生了什么,并得到了以下错误:

代码语言:javascript
复制
in `require': cannot load such file -- spec_helper (LoadError)

我不知道为什么我找不到spec_helper。我阅读了其他教程,似乎spec_helper文件在加载RSpec时会自动形成。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-12-14 19:30:30

请查看Gemfile:

代码语言:javascript
复制
group :development, :test do
  gem 'rspec-rails', '~> 3.0.0.beta'
end

在控制台上运行bundle install命令:

rails generate rspec:install

在项目文件夹中尝试使用bash:

代码语言:javascript
复制
find -name spec_helper.rb

有一个关于rails使用Rspec的完整参考:https://github.com/rspec/rspec-rails

票数 4
EN

Stack Overflow用户

发布于 2014-08-26 13:45:25

再次检查您是否从根rails目录运行rspec spec/,而不是从规范目录中运行。

票数 5
EN

Stack Overflow用户

发布于 2013-12-14 19:26:53

确保您安装了rspec gem。可以通过在Gemfile中声明它来做到这一点。

https://github.com/rspec/rspec-rails

在Gemfile中

代码语言:javascript
复制
group :development, :test do
  gem 'rspec-rails', '~> 3.0.0.beta'
end

bundle install

bundle exec rails generate rspec:install

这些步骤将创建运行rspec所需的内容。

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

https://stackoverflow.com/questions/20587188

复制
相关文章

相似问题

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