【发布时间】:2014-09-14 07:58:34
【问题描述】:
我刚开始玩 Capycabra+poltergeist 并在执行我的 Capy 测试后rspec ./spec/features/test_spec.rb
我收到以下错误:
Failure/Error: visit '/item/new'
ArgumentError: rack-test requires a rack application, but none was given
我还有一些标准的 rspec 测试,每当我尝试执行所有测试时,rspec 测试都会成功通过,但只有 capy 测试失败并出现奇怪的错误
ActionView::Template::Error: couldn't find file 'jquery.min' (in app/assets/javascripts/application.js:13)
这让我感到困惑。
我在 stackoverflow 上查看了几个类似的线程,在某些情况下,错误是关于 spec_helper.rb 中缺少 config.include Capybara::DSL 或测试位置不正确。我进行了适当的更改,但它不起作用,错误仍然相同。
我的 spec_helper.rb 文件
require 'capybara'
require 'capybara/dsl'
require 'capybara/poltergeist'
Capybara.javascript_driver = :poltergeist
RSpec.configure do |config|
config.include Capybara::DSL
end
spec_helper 完整版:http://pastebin.com/qkANfu39
测试文件:
#spec/features/test_spec.rb
require 'spec_helper'
describe 'accessibility of webpage' do
it 'should access web page' do
visit '/item/new'
expect(page).to have_content("Something")
end
end
想法?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4 rspec capybara phantomjs