【发布时间】:2017-06-30 19:59:52
【问题描述】:
我有一个使用 redis 进行数据存储的 phoenix web 应用程序。我的配置文件夹包含以下文件:
config.exs
config :exredis,
url: System.get_env("REDIS_URL") || "redis://redis:6379/0",
test.exs
config :exredis,
url: "redis://redis:6379/1"
当我使用
从控制台运行测试时mix test test/my_test.ex
使用redis的生产实例代替测试实例。
我可以通过运行使其工作
REDIS_URL="redis://redis:6379/1" mix test test/my_test.exs
但是我怎样才能强制它自动使用测试配置呢?
我使用mix test test/my_test.exs 从控制台运行测试。
【问题讨论】:
-
您是否在
config.exs:import_config "#{Mix.env}.exs"的这一行上方添加了该代码?否则test.exs将无法覆盖它。 -
就是这样!
import_config "#{Mix.env}.exs"不在config.exs的底部。把它移到那里解决了问题,谢谢。
标签: elixir