gpt4 book ai didi

ruby-on-rails - RSpec - 找不到 spec/spec_helper.rb

转载 作者:数据小太阳 更新时间:2023-10-29 07:43:17 25 4
gpt4 key购买 nike

我正在阅读 Michael Hartl 的 Ruby on Rails 4 一书,但找不到 spec/spec_helper.rb。这是他的书的链接 http://ruby.railstutorial.org/ruby-on-rails-tutorial-book我正在研究第 3 章测试驱动开发部分。

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

$ rails generate integration_test static_pages      
invoke rspec
create spec/requests/static_pages_spec.rb

在此之后,我需要将 Capybara DSL 添加到 RSpec 帮助程序文件中。

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 中添加了以下内容:

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

然:

$ 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,我只是在我的终端上运行它以查看发生了什么并得到以下错误:

in `require': cannot load such file -- spec_helper (LoadError)

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

最佳答案

仔细检查您是从根 rails 目录而不是从 spec 目录中运行 rspec spec/

关于ruby-on-rails - RSpec - 找不到 spec/spec_helper.rb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20587188/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com