【问题标题】:Is starting OTP application manually required on test suit测试套件是否需要手动启动 OTP 应用程序
【发布时间】:2016-11-22 15:29:49
【问题描述】:

例如,我使用HTTPotion

mix.exs中是这样列出的:

  def application do
    [ applications: [:httpotion]
  end

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

有时我的测试会失败,因为 HTTPotion 没有启动,所以我在 helper.xml 中添加了这一行。但是,过了一段时间它可能会再次失败,所以我需要删除它,编译并再次添加它,再次编译并再次运行。

我不明白问题出在这个领域还是其他领域。

【问题讨论】:

    标签: elixir erlang-otp


    【解决方案1】:

    简短回答:不,你不知道。

    当你想在 iex 中运行 HTTPotion 时,每次之前你都必须使用这句话 HTTPotion.start,但这就是使用 mix 的全部意义——它会在后台为你处理启动应用程序。

    请阅读this注,尤其是句子:

    Mix 通常会启动我们项目的 mix.exs 文件中定义的应用程序的整个层次结构,并且如果它们依赖于其他应用程序,它会对所有依赖项执行相同的操作。

    .

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-11
      • 2012-03-01
      • 2015-03-02
      • 2016-01-01
      • 1970-01-01
      • 2016-06-25
      相关资源
      最近更新 更多