首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >rspec海原错误- #<RSpec的未定义方法“访问”

rspec海原错误- #<RSpec的未定义方法“访问”
EN

Stack Overflow用户
提问于 2014-06-29 15:13:29
回答 1查看 582关注 0票数 0

我有:

  • 已经将gem 'capybara'添加到我的Gemfile中,我运行了bundle
  • 已将我的规范作为visit_home_page_root_spec.rb放在规范/请求中
  • 添加到‘spec/spec_helper.rb:

-

代码语言:javascript
复制
require 'rspec/rails'
require 'rspec/autorun'
require 'capybara/rails'
require 'capybara/rspec'

但我还是得到了标题上的信息。

我的规格是:

代码语言:javascript
复制
describe "Home Page", :type => :feature do

  it "Visit the home page" do
    visit '/'
    expect(page).to have_content 'Linker'
  end

end

Gemfile.lock有:

代码语言:javascript
复制
rspec-core (2.14.8)
rspec-expectations (2.14.5)
  diff-lcs (>= 1.1.3, < 2.0)
rspec-mocks (2.14.6)
rspec-rails (2.14.1)
  actionpack (>= 3.0)
  activemodel (>= 3.0)
  activesupport (>= 3.0)
  railties (>= 3.0)
  rspec-core (~> 2.14.0)
  rspec-expectations (~> 2.14.0)
  rspec-mocks (~> 2.14.0)
EN

回答 1

Stack Overflow用户

发布于 2014-06-29 17:57:36

听起来好像你的例子中没有包含海原DSL。这已经被自动越来越少地完成(在rspec 3中根本没有),但是从内存中它应该是您的版本。

尽管如此,您应该能够通过以下方法来补救这一问题

代码语言:javascript
复制
describe "foo" do
  include Capybara::DSL
end

任何需要它的规格。或者,在RSpec.configure块中执行

代码语言:javascript
复制
config.include(Capybara::DSL, :type => :feature)

对所有类型特性的规范都会自动执行此操作)

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

https://stackoverflow.com/questions/24477402

复制
相关文章

相似问题

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