gpt4 book ai didi

Elixir 应用测试配置

转载 作者:行者123 更新时间:2023-12-02 15:09:27 25 4
gpt4 key购买 nike

我有一个使用 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 从控制台运行测试。

最佳答案

如评论中所述,您已在 import_config "#{Mix.env}.exs" 下方添加了该代码。

import_config "#{Mix.env}.exs"必须保留在config.exs的底部,否则test.exs不能覆盖 config.exs 中设置的任何配置,因为它将在 import_config "#{Mix.env}.exs" 之后设置的配置之前进行评估。

关于Elixir 应用测试配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44845355/

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