我正在开发一个基于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