配置仅在测试环境中加载的应用程序

时间:2017-03-16 14:22:26

标签: elixir mix

如何配置仅在特定环境中在运行时加载的应用程序? 我知道我只能为测试环境配置一个依赖项 有没有办法在-n中配置仅在测试环境中加载的应用程序? 例如:

mix.exs

我可以仅为测试环境配置phoenix应用程序吗?

1 个答案:

答案 0 :(得分:3)

正如@JustinWood在评论中所述,如果您使用的是elixir 1.4,则可以使用application inference自动为您执行此操作。

如果您必须在1.4之前使用elixir版本,那么执行此操作的方法是在mix.exs中使用类似于以下内容的内容:

def application do
  [
    mod: {MyApp, []},
    applications: applications(Mix.env)
  ]
end

defp applications(:test), do: applications(:default) ++ [:test_only_app_1, :test_only_app_2]
defp applications(_),     do: [:logger, :httpoison]