运行测试套件时出现Phoenix(Elixir)错误

运行测试套件时出现Phoenix(Elixir)错误,elixir,phoenix-framework,Elixir,Phoenix Framework,我继承了一个web项目,其后端使用Phoenix框架用Elixir编写。我是一名Python(Django)开发人员,是Elixir的新手。这个项目的测试覆盖率为0,所以我认为这将是一个很好的开始,并熟悉Elixir和Phoenix的地方。但在我开始之前,我在运行混合测试时收到一条错误消息 16:27:35.818[info]应用程序tzdata开始于:nonode@nohost **(Mix)无法启动应用程序cowboy:已在::application.cowboy中退出({:descript

我继承了一个web项目,其后端使用Phoenix框架用Elixir编写。我是一名Python(Django)开发人员,是Elixir的新手。这个项目的测试覆盖率为0,所以我认为这将是一个很好的开始,并熟悉Elixir和Phoenix的地方。但在我开始之前,我在运行混合测试时收到一条错误消息

16:27:35.818[info]应用程序tzdata开始于:nonode@nohost

**(Mix)无法启动应用程序cowboy:已在::application.cowboy中退出({:description,'Small,fast,modular HTTP server.},{:vsn,'1.1.2'},{:id,'git'},{:modules,[:cow_uri,:cowboy,:cowboy_应用程序,:cowboy_bstr,:cowboy_时钟,:cowboy_处理器,:cowboy_http,:cowboy_循环处理器,:cowboy_中间件,:cowboy_协议,:cowboy_请求,:cowboy_休息,:cowboy(路由器,:cowboy)spdy,:cowboy(静态,:cowboy(sub)协议,:cowboy)cowboy(sup),:cowboy)websocket)websocket)注册,[:cowboy_clock,:cowboy_sup]},{:应用程序,[:kernel,:stdlib,:ranch,:cowlib,:crypto]},{:mod,{:cowboy_app,[]},{:env,[]},

**(退出):已加载

我希望,这就是我对Elixir和Phoenix的无知阻碍了我调试能力的地方。是不是这
tzdata
抛出了这个错误,没有让测试套件正确加载?任何指导或见解都值得赞赏

***更新 这可能无法解决。我感谢大家的意见。这有助于确定此问题是此应用程序某些独特的非常规性的副作用


有很多主管被调用了几个
application.ex
文件,这使得很难跟踪它从何而来,并开始无法作为“常规”工作Phoenix应用程序是开箱即用的。我的意思是
mix phx.server
mix test
不能像Phoenix文档中描述的那样工作。

日志可能是另一个日志,我不确定它是否相关。
:cowboy
是Phoenix使用的底层HTTP服务器,因为它不是直接加载的,而是由
中定义的监控树加载的。Application
启动
。Endpoint
。在您的代码库中是否有手动调用
Application.load/1
值得尝试调试的方法可能是使用生成一个新的空phoenix项目(尝试使用相同的版本),然后比较
应用程序
端点
ConnCase
…中正在做的事情,这可能有助于发现一些似乎不对劲的事情?不要担心
[信息]应用程序数据开始于:nonode@nohost
--tzdata会定期更新,因此这是一个常见的
信息
会运行
mix phx.server
吗?还是它也会爆炸?最好清除
\u build
deps
目录,然后重新安装依赖项:
mix deps.get
,以便确保你的所有东西都有好的版本。你能举一个mix.exs文件的例子吗?你的phoenix应用程序已经启动了还是端口4000已经被占用了?如果你在Linux上,你可以键入
netstat-tlnp | grep 4000
,查看该端口上是否有监听内容。