如何为混合测试配置应用程序?

How can I configure applications only for mix-test?

假设我们有一个模块 A 需要配置。我们消费A的时候,把[applications: [:a]]放到mix.exs里,把config :a, []放到我们项目的config/config.exs里就OK了

但是我们是模块A的开发者,how/when是否可以在A目录下对mix test的命令配置:a?我们可以在 test/test_helpers.exs 或其他地方这样做吗?

您可能希望从 Phoenix 获得行为。它的作用基本上是 config 目录中的三个附加文件,名为 dev.exsprod.exstest.exs 以及 config.exs 中的以下子句:

import_config "#{Mix.env}.exs"

由于 mix 适当地设置了 Mix.env,相应的配置将被加载。