Ich entwickle eine sinatra-basierte Web-Anwendung und verwende ausgiebig Tests, um sicherzustellen, dass alles vor der Bereitstellung funktioniert. Als Testframeworks verwende ich minitest :: specs und capybara mit webkit.Ändern der Basis-URL für Capybara-Abnahmetests
Mein Problem ist, dass nach dem Einsatz meine Anwendung läuft mit einer Basis-URL wie folgt aus:
http://cool.server.net/to-the-application/
Aber während der Tests Capybara nimmt eine saubere Basis-URL mit einem Pfad zu /
nicht zu to-the-application/
. Das bedeutet, dass ich nicht nach Bugs suchen kann, bei denen vergessen wird, die Basis-URL in Links und Aktionen zu setzen.
Für trockene Tests folgte ich Changing the base URL for Rails 3 development und änderte meine config.ru
, aber ich habe keine Möglichkeit gefunden, Capybara eine andere Basis zu verwenden.
Irgendwelche Ideen, um das zu lösen?
Ich bin daran interessiert, beim Testen der Anwendung zu ändern, als ob es nicht im Stamm der Server-URL residiert. Bearbeitete die Frage, um (hoffentlich) das klarer zu reflektieren ... – Jan