バックグラウンド
次の値に応じてメッセージをログに記録するライブラリがあります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 に設定して処理を終了できます。
ただし、これを行うと、ロガーが呼び出されているかどうか、および正しい値で呼び出されているかどうかをテストできません。
質問
したがって、これを考えると、いくつか質問があります。
- テストの実行中にログを端末に出力せずに有効にする方法はありますか?
- テスト スイートの一部のテストのログのみを有効にする方法はありますか?