如何配置仅在特定环境中在运行时加载的应用程序?
我知道我只能为测试环境配置一个依赖项
有没有办法在-n
中配置仅在测试环境中加载的应用程序?
例如:
mix.exs
我可以仅为测试环境配置phoenix应用程序吗?
答案 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]