用于测试的Phoenix端点服务器将无法启动

时间:2016-11-27 01:05:17

标签: elixir phoenix-framework

我正在使用ex_admin并遇到启动Phoenix服务器的问题。我正在与Hound建立集成测试。 ex_admin在测试/支持框架中有一个Phoenix端点。当我将端点服务器的配置设置为true时,我收到错误:

{{1}}

您可以在此处查看代码:https://github.com/gwincr11/ex_admin

感谢您的帮助!

1 个答案:

答案 0 :(得分:5)

该错误表示Phoenix.Endpoint.Server无法启动:ranch_listener_sup,因为:ranch_server未运行。这是因为你没有在你的测试环境中开始cowboy(牧场是牛仔的依赖,并且如果你开始cowboy将自动启动)。

要解决此问题,您可以将以下内容添加到test/test_helper.exs的顶部:

Application.ensure_all_started(:cowboy)

或者在:test中的mix.exs env中将其添加为依赖项:

defp applications(:test) do
  [:plug, :cowboy | applications(:prod)]
end

在进行其中任何一项更改之后,我不再在您的代码库中收到该错误(但我得到了7个测试失败,您可能已添加并且没有机会修复)。