Я только начал играть с Capcerabra + 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, в некоторых случаях ошибка связана с отсутствием config.include Capybara:: DSL в spec_helper.rb или неправильным расположением тестов. Я внес соответствующие изменения, но это не сработает, ошибка остается прежней.
Мой файл 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
Мысли?