背景
我有根据以下值记录消息的库disable_logging
:
unless Application.get(:my_app, :disable_logging, false), do:
Logger.info("Hello World!")
根据MIX_ENV
我对每个设置的配置:
#test.config
use Mix.Config
config :my_app, disable_logging: true
问题
这里的问题是我不希望在我的测试结果中到处都是日志消息。所以,很自然,我可以将其设置disable_logging
为 true 并完成它。
但是,如果我这样做,我无法测试是否正在调用 Logger 以及是否使用正确的值调用它:
问题
所以,鉴于此,我有一些问题:
- 有没有办法在我运行测试时激活日志但不将它们输出到终端?
- 有没有办法只为我的测试套件中的某些测试激活日志?