【问题标题】:How can I configure applications only for mix-test?如何配置应用程序仅用于混合测试?
【发布时间】:2017-07-21 02:28:43
【问题描述】:

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

但是当我们是模块 A 的开发人员时,我们如何/何时可以在 A 目录中的 mix test 命令上配置 :a?我们可以在 test/test_helpers.exs 或其他地方这样做吗?

【问题讨论】:

  • 将配置放入 config.exs 中的if Mix.env == :test do ... end 不是您想要的吗?
  • @Dogbert 谢谢,这就是我想要的。 mix testMix.env 更改为 :test,我明白了。

标签: elixir elixir-mix


【解决方案1】:

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

import_config "#{Mix.env}.exs"

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

【讨论】:

    猜你喜欢
    • 2018-08-27
    • 2015-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-22
    • 2018-09-21
    • 2019-07-23
    相关资源
    最近更新 更多