如何在测试期间运行真正的凤凰服务器?

时间:2016-07-23 10:18:50

标签: elixir phoenix-framework ex-unit

我正在使用我无法模拟的外部库实现有点棘手的功能。他们需要实现对服务器的实际请求。所以,

如何在测试实施期间运行Web服务器?

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

1 个答案:

答案 0 :(得分:2)

您需要将server: true添加到Endpoint的配置中:

config :my_reelty, MyReelty.Endpoint, server: true

phoenix.new可能已经使用server: false生成了类似的配置(它在v1.2.0中适用于我),因此您只需将false更改为true即可。