NameError:未初始化的常数Capybara

时间:2017-08-21 04:31:53

标签: ruby-on-rails ruby black-box-testing

我是Ruby on Rails的初学者,我正在进行在线作业:https://drive.google.com/file/d/0Bwvt4e6DQqn4ZjgwdzFGazZBZVE/view

存储库:https://github.com/jhu-ep-coursera/fullstack-course1-module3

然而,当我尝试开始时,我遇到了一些问题(文件入门的第5步)。

我得到的错误如下所示:

An error occurred while loading ./spec/recipes_app_spec.rb.
Failure/Error: Capybara.default_driver = :poltergeist

NameError:
uninitialized constant Capybara
# ./spec/recipes_app_spec.rb:1:in `<top (required)>'  
No examples found.


Finished in 0.00034 seconds (files took 0.23609 seconds to load)
0 examples, 0 failures, 1 error occurred outside of examples

如何解决此问题?非常感谢!!!

1 个答案:

答案 0 :(得分:1)

这意味着您的ruby on rails应用程序中没有Capybara。在RoR应用程序中查找名为“Gemfile”的文件,然后在Gemfile中查找一行说明:

gem 'capybara'

如果您没有看到它,则需要添加它。完成后,转到控制台,转到RoR应用程序的根目录并运行

bundle install

完成后,在测试帮助文件中,您需要添加行

require 'capybara/rails'

在他们的github页面上有很多关于Capybara的信息:https://github.com/teamcapybara/capybara