gpt4 book ai didi

elixir - 将应用程序配置为仅在测试环境中加载

转载 作者:行者123 更新时间:2023-12-02 20:49:21 25 4
gpt4 key购买 nike

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

  def application do
[mod: {MyApp, []},
applications: [:phoenix]] end

defp deps do
[{:phoenix, "~> 1.2.1"}] end

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

最佳答案

正如@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]

关于elixir - 将应用程序配置为仅在测试环境中加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42836761/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com