Schienen+Capybara+poltergeist ArgumentError: rack-test erfordert eine rack-Applikation, aber keiner gegeben wurde
Ich habe gerade angefangen zu spielen mit Capycabra+poltergeist und nach der Ausführung meiner Capy test rspec ./spec/features/test_spec.rb
Ich bekam die folgende Fehlermeldung:
Failure/Error: visit '/item/new'
ArgumentError: rack-test requires a rack application, but none was given
Habe auch ich ein paar standard-rspec tests und immer wenn ich versuche zu excute alle tests, rspec tests sind erfolgreich bestanden, aber nur die capy-test schlägt fehl mit seltsamen Fehler
ActionView::Template::Error: couldn't find file 'jquery.min' (in app/assets/javascripts/application.js:13)
Das führt mich zu der Verwirrung.
Ich habe gesehen einige ähnliche threads auf stackoverflow in einigen Fällen wird der Fehler über fehlende config.gehören Capybara::DSL in der spec_helper.rb oder falsche Lage des tests. Ich machte die entsprechenden änderungen, aber es funktioniert nicht, der Fehler ist immer noch der gleiche.
Meine spec_helper.rb-Datei
require 'capybara'
require 'capybara/dsl'
require 'capybara/poltergeist'
Capybara.javascript_driver = :poltergeist
RSpec.configure do |config|
config.include Capybara::DSL
end
Vollversion von spec_helper: http://pastebin.com/qkANfu39
Test-Datei:
#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
Gedanken?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diese Problemumgehung ist nicht mehr erforderlich, nach dem Bericht(siehe in den Kommentaren), aber ich habe nicht überprüft, es noch.
Workaround gefunden..
Musste ich geben Sie die app-host-url und Standard-Treiber..
Update 1
Um zu beheben Fehler:
Ich rails_helper Datei in mein Capy test. die Letzte version von test:
Danach für einige Grund angegeben app_host url nicht mehr benötigt und kann entfernt werden aus der spec_helper helper-Datei. Die endgültige version:
Die Vollversion von spec_helper.rb http://pastebin.com/DKgF1uQA
Fehler
Aufgetreten, weil gem 'jquery-rails' war nicht verfügbar in der test-scope in meinem Gemfile, Es war nur verfügbar in :Entwicklung & :Produktion und Umwelt. Ich zog die gem 'jquery-rails' auf die Globale Tragweite. Die Vollversion von a Gemfile: http://pastebin.com/dt4KrHGG