0

バックグラウンド

次の値に応じてメッセージをログに記録するライブラリがあります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 に設定して処理を終了できます。

ただし、これを行うと、ロガーが呼び出されているかどうか、および正しい値で呼び出されているかどうかをテストできません。

質問

したがって、これを考えると、いくつか質問があります。

  1. テストの実行中にログを端末に出力せずに有効にする方法はありますか?
  2. テスト スイートの一部のテストのログのみを有効にする方法はありますか?
4

2 に答える 2