如何为混合测试配置应用程序?
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.exs
、prod.exs
和 test.exs
以及 config.exs
中的以下子句:
import_config "#{Mix.env}.exs"
由于 mix
适当地设置了 Mix.env
,相应的配置将被加载。
假设我们有一个模块 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.exs
、prod.exs
和 test.exs
以及 config.exs
中的以下子句:
import_config "#{Mix.env}.exs"
由于 mix
适当地设置了 Mix.env
,相应的配置将被加载。