我正在使用ex_admin并遇到启动Phoenix服务器的问题。我正在与Hound建立集成测试。 ex_admin在测试/支持框架中有一个Phoenix端点。当我将端点服务器的配置设置为true时,我收到错误:
{{1}}
您可以在此处查看代码:https://github.com/gwincr11/ex_admin
感谢您的帮助!
答案 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个测试失败,您可能已添加并且没有机会修复)。