我正在使用Capybara和非rails自定义机架应用程序。 因此,我已经设定了官方文件:
Capybara.app = MyRackApp
我有一个访问登录页面的测试。如果我打印:
p current_url
在运行我的测试时,我看到:
"http://www.example.com/login"
所以,问题是:使用机架应用程序Capybara会自动设置主机和端口吗?
答案 0 :(得分:1)
使用默认的rack_test驱动程序时没有设置主机和端口,因为它不启动服务器线程来运行应用程序,它直接与机架应用程序通信。如果你使用selenium驱动程序(或capybara-webkit,poltergeist等),那么将设置一个端口并启动服务器线程。