我正在開發一個基於sinatra的Web應用程序,並且我廣泛使用測試來確保部署前一切正常。作爲測試框架,我使用了webkit的minitest :: specs和capybara。更改Capybara驗收測試的基礎URL
我的問題是,在部署之後我的應用程序與基本URL像這樣運行:
http://cool.server.net/to-the-application/
但在測試過程中水豚假定全新基地的URL與路徑/
不to-the-application/
。這意味着我無法測試以發現與忘記在鏈接和操作中設置基礎URL有關的錯誤。
對於乾燥測試我跟着Changing the base URL for Rails 3 development和修改我的config.ru
,但我還沒有找到任何方法讓水豚使用不同的基地。
任何想法如何解決這個問題?
我有興趣更改應用程序的測試,就好像它不在服務器URL的根目錄中一樣。編輯該問題(希望)更清楚地反映出來... – Jan