gpt4 book ai didi

ruby-on-rails - Rails 测试在开发模式下使用服务器

转载 作者:行者123 更新时间:2023-12-04 07:32:20 24 4
gpt4 key购买 nike

我刚刚设置了 Puma,它作为开发服务器运行良好。

当我运行集成测试时,Puma 以开发模式启动,而不是测试模式。

文件

group :test do
gem puma
end

测试/test_helper.rb
class ActionDispatch::IntegrationTest
require 'rack/handler/puma'
Capybara.server = :puma
Capybara.register_server("puma") do |app, port|
server = Puma::Server.new(app)
server.add_tcp_listener(Capybara.server_host, port)
server.run
end
end

一个测试:
✗ RAILS_ENV="test" ruby -I test test/integration/computers_test.rb -n /polt/
Started with run options -n /polt/ --seed 3050
Puma starting in single mode...
* Version 3.8.2 (ruby 2.3.1-p112), codename: Sassy Salamander
* Min threads: 0, max threads: 4
* Environment: development
* Listening on tcp://127.0.0.1:49875
Use Ctrl-C to stop
...

最佳答案

运行 rake test 时是否会发生相同的行为? ?

我会确保在您的 config/puma.rb文件(如果没有就创建一个)你有一行像 environment ENV.fetch("RAILS_ENV") { "development" } - 没有它,我看到了和你一样的行为。

关于ruby-on-rails - Rails 测试在开发模式下使用服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43948554/

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