我有:
gem 'capybara'添加到我的Gemfile中,我运行了bundlevisit_home_page_root_spec.rb放在规范/请求中-
require 'rspec/rails'
require 'rspec/autorun'
require 'capybara/rails'
require 'capybara/rspec'但我还是得到了标题上的信息。
我的规格是:
describe "Home Page", :type => :feature do
it "Visit the home page" do
visit '/'
expect(page).to have_content 'Linker'
end
endGemfile.lock有:
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)发布于 2014-06-29 17:57:36
听起来好像你的例子中没有包含海原DSL。这已经被自动越来越少地完成(在rspec 3中根本没有),但是从内存中它应该是您的版本。
尽管如此,您应该能够通过以下方法来补救这一问题
describe "foo" do
include Capybara::DSL
end任何需要它的规格。或者,在RSpec.configure块中执行
config.include(Capybara::DSL, :type => :feature)对所有类型特性的规范都会自动执行此操作)
https://stackoverflow.com/questions/24477402
复制相似问题