我有一个使用OAuth2 gem来发出HTTP请求的测试:
token = client.auth_code.get_token( code, redirect_uri:redirect_uri )
Capybara似乎没有将Rails应用程序作为服务器运行:
Faraday::ConnectionFailed:
Connection refused - connect(2) for "localhost" port 3000
这是配置:
Capybara.app_host = "http://localhost:3000"
Capybara.run_server = true
Capybara.server_port = 3000
Capybara.register_driver :rack_test do |app|
Capybara::RackTest::Driver.new app,
follow_redirects:false
end
各种文档似乎都暗示上面的配置会将应用程序作为服务器运行,但似乎并非如此。
如何针对服务器运行Capybara,以便服务器响应HTTP请求?
编辑:在挖掘Capybara代码后,似乎不同的驱动程序有不同的服务器。与恶作剧者合作。所以也许Poltergeist不支持运行服务器。答案 0 :(得分:0)
像往常一样,忽略了一个小细节。
规范必须标记为var modalInstance = $uibModal.open({
animation : $scope.animationsEnabled,
templateUrl : 'partials/operation.html',
//controller : 'ProductsController', //<-- remove controller name
scope : $scope,
size : size
});
。否则它使用Rack :: Test并且服务器未启动。