如何在测试期间运行真正的凤凰服务器?
How to run real phoenix server during test?
我正在使用无法模拟的外部库实现一些棘手的功能。他们需要对服务器执行真正的请求。所以,
如何在测试实施期间 运行 网络服务器?
P.S。我的 config/test.exs
:
config :my_reelty, MyReelty.Endpoint,
http: [port: {:system, "PORT"}],
url: [host: "localhost", port: 5000] # Specific port
我正在尝试 curl http://localhost:5000
但得到 curl: (7) Failed to connect to localhost port 5000: Connection refused
您需要将 server: true
添加到 Endpoint
的配置中:
config :my_reelty, MyReelty.Endpoint, server: true
phoenix.new
可能已经生成了与 server: false
类似的配置(它在 v1.2.0 中对我有用),因此您只需将 false
更改为 true
.
我正在使用无法模拟的外部库实现一些棘手的功能。他们需要对服务器执行真正的请求。所以,
如何在测试实施期间 运行 网络服务器?
P.S。我的 config/test.exs
:
config :my_reelty, MyReelty.Endpoint,
http: [port: {:system, "PORT"}],
url: [host: "localhost", port: 5000] # Specific port
我正在尝试 curl http://localhost:5000
但得到 curl: (7) Failed to connect to localhost port 5000: Connection refused
您需要将 server: true
添加到 Endpoint
的配置中:
config :my_reelty, MyReelty.Endpoint, server: true
phoenix.new
可能已经生成了与 server: false
类似的配置(它在 v1.2.0 中对我有用),因此您只需将 false
更改为 true
.