gpt4 book ai didi

elixir - 如何在运行 ExUnit 测试时仍将日志打印到控制台?

转载 作者:行者123 更新时间:2023-12-03 21:45:43 27 4
gpt4 key购买 nike

为了在失败的集成测试期间进行调试,我希望仍然能够看到我的应用程序日志。有没有我可以传递给 mix test 的命令完成这个任务?

最佳答案

每个混合项目都有一个 config.exs文件。当 mix 开始时,它会加载这个文件。 elixir 中的一个常见模式是为不同的环境定义配置,例如 test.exs , dev.exs , prod.exs等等等等。

许多像 Phoenix 这样的项目会在您的 config 中为您生成这些文件。文件夹,您将在 config.exs 中看到这一行线:

import_config "#{Mix.env}.exs"

当您运行时 mix test它设置 MIX_ENV环境变量“测试”,这意味着 import_config 行加载您的 test.exs文件。

因此,为了仅为您的测试设置日志记录级别,请在您的 test.exs 中文件你可以写以下内容:
# Print only warnings and errors during test
config :logger, level: :warn

关于elixir - 如何在运行 ExUnit 测试时仍将日志打印到控制台?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38579285/

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