是否有可能与Nginx和乘客一起运行水豚?相反还是webrick? Capybara在导轨应用程序中安装了黄瓜.
解决方法:
这很简单 – 你唯一需要做的就是改变主意 – 水豚和黄瓜都没有与当地环境联系在一起,你可以测试位于互联网上的应用程序并且它不关心它 – 你甚至可以测试谷歌.如果你想要的话.
对于您的特定问题,您必须设置
Capybara.run_server = false
Capybara.server_port = 8000 # or whatever port is your instance of Nginx is configured to serve
Capybara.app_host = 'http://www.google.com' # if your instance is running on remote machine, else just drop it and capybara will use localhost
您可以使用黄金钩子轻松控制应用程序的重新启动,您可以将其配置为在每次测试之前或测试套件之前重新启动. (参见cucumber wiki)在钩子内你必须发出FileUtils.touch tmp / restart.txt命令.与数据库相同 – 您可以手动设置钩子以在需要时截断它(参见database_cleaner gem)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。