在测试套装上手动启动OTP应用程序

时间:2016-07-19 16:07:07

标签: elixir otp

我使用了HTTPotion

mix.exs中列出如下:

  def application do
    [ applications: [:httpotion]
  end

我是否需要在test_helper或setup宏中提供HTTPotion.start()

有时我的测试失败了,因为HTTPotion没有启动,所以我在帮助器中添加了这一行。但是,一段时间之后它会再次失败,所以我需要将其删除,编译并再次添加,再次编译并再次运行。

我无法理解问题在于这个领域还是其他问题。

1 个答案:

答案 0 :(得分:3)

简答:不,你没有。

如果你想在iex中运行HTTPotion,那么每次你必须使用这句话HTTPotion.start,但这就是使用mix的全部要点 - 它会在后台为你启动应用程序。

请阅读this注意事项,特别是句子:

  

Mix通常会启动我们项目的mix.exs文件中定义的整个应用程序层次结构,如果它们依赖于其他应用程序,它对所有依赖项都会做同样的事情。