【问题标题】:How to run real phoenix server during test?如何在测试期间运行真正的凤凰服务器?
【发布时间】:2016-07-24 01:09:43
【问题描述】:

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

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

附:我的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

【问题讨论】:

  • 您想在为同一个应用程序运行测试时在端口 5000 上运行您的 Phoenix 应用程序?抱歉,我没有按照您在此处尝试实现的目标。
  • 是的,我想在端口 5000 上运行应用程序来运行测试
  • config/test.exs 中有 config :my_reelty, MyReelty.Endpoint, server: true 吗?如果没有,请尝试添加。我可以使用 server: true 从我的测试中访问服务器。
  • 很好,请回答
  • @asiniy,我正在尝试听起来与您的问题标题相似的东西。你能多解释一下你是怎么做到的吗?

标签: elixir phoenix-framework ex-unit


【解决方案1】:

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

config :my_reelty, MyReelty.Endpoint, server: true

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

【讨论】:

    猜你喜欢
    • 2019-02-14
    • 2017-07-22
    • 2017-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-24
    • 1970-01-01
    • 2016-03-02
    相关资源
    最近更新 更多