gpt4 book ai didi

ruby-on-rails - capybara, rspec - 地址已在使用 - bind(2) for 127.0.0.1 :3000

转载 作者:行者123 更新时间:2023-12-04 03:41:40 25 4
gpt4 key购买 nike

我正在运行一个特性规范来测试一些 Rails 代码。规范运行良好,但是有一些 js 需要测试。

根据文档,我已将 :js => true 标志添加到场景中。但是,当我这样做时,出现以下错误:

Failures:

1) User can check off items as being owned user can check off an item on the checklist
Failure/Error: Unable to find matching line from backtrace
Errno::EADDRINUSE:
Address already in use - bind(2) for 127.0.0.1:3000
# /Users/agazoom/.rvm/gems/ruby-2.2.1@kollista/gems/rack-1.6.0/lib/rack/handler/webrick.rb:32:in `new'
# /Users/agazoom/.rvm/gems/ruby-2.2.1@kollista/gems/rack-1.6.0/lib/rack/handler/webrick.rb:32:in `run'
# /Users/agazoom/.rvm/gems/ruby-2.2.1@kollista/gems/capybara-2.4.4/lib/capybara.rb:173:in `run_default_server'
# /Users/agazoom/.rvm/gems/ruby-2.2.1@kollista/gems/capybara-2.4.4/lib/capybara.rb:359:in `block (2 levels) in <top (required)>'
# /Users/agazoom/.rvm/gems/ruby-2.2.1@kollista/gems/capybara-2.4.4/lib/capybara/server.rb:70:in `call'
# /Users/agazoom/.rvm/gems/ruby-2.2.1@kollista/gems/capybara-2.4.4/lib/capybara/server.rb:70:in `block in boot'

下面列出了测试。这很奇怪,因为当我删除 js 标志时一切正常:

scenario "user can check off an item on the checklist", :js => true do
visit root_path
expect(page).to have_title("agazoom")
end

最佳答案

我做了一些实验,发现当我关闭 webkit 时,测试有效。基本上,看起来 Capybara 试图使用与 webkit 相同的端口,但在使用 js 时失败了。不要问我关于为什么或如何的细节。

所以,我只是更改了 Capybara 在“rails_helper”中运行的端口:

Capybara.configure do |config|
.
.
config.server_port = 3001
end

关于ruby-on-rails - capybara, rspec - 地址已在使用 - bind(2) for 127.0.0.1 :3000,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30472519/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com