我正在跟踪Michael的Rails 4书,却找不到spec/spec_helper.rb。这是他的书http://ruby.railstutorial.org/ruby-on-rails-tutorial-book的链接,我正在写第三章测试驱动的开发部分。
我运行这段代码来调用RSpec和static_pages_spec.rb
$ rails generate integration_test static_pages
invoke rspec
create spec/requests/static_pages_spec.rb在此之后,我需要将Capybara添加到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'
endRan:
$ 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时会自动形成。
发布于 2013-12-14 19:30:30
请查看Gemfile:
group :development, :test do
gem 'rspec-rails', '~> 3.0.0.beta'
end在控制台上运行bundle install命令:
rails generate rspec:install后
在项目文件夹中尝试使用bash:
find -name spec_helper.rb有一个关于rails使用Rspec的完整参考:https://github.com/rspec/rspec-rails
发布于 2014-08-26 13:45:25
再次检查您是否从根rails目录运行rspec spec/,而不是从规范目录中运行。
发布于 2013-12-14 19:26:53
确保您安装了rspec gem。可以通过在Gemfile中声明它来做到这一点。
https://github.com/rspec/rspec-rails
在Gemfile中
group :development, :test do
gem 'rspec-rails', '~> 3.0.0.beta'
endbundle install
bundle exec rails generate rspec:install
这些步骤将创建运行rspec所需的内容。
https://stackoverflow.com/questions/20587188
复制相似问题