テスト時にエリクシールでのロギングを無効にする方法を知りました。私の現在のコードでは、私はロガーメッセージをテストするので、完全に無効にしたくないのですが、テストが終了するまでメッセージを隠すようにします。テスト時にロガーを表示しない
私はプロジェクトを管理しテストするために、MixとExUnitを使用しています。あなたのconfig/test.exs
ファイルの中へ
mix test
Compiling 2 files (.ex)
.........
17:59:18.446 [warn] Code seems to be empty
.
17:59:18.447 [warn] Code doesn't contain HLT opcode
.
17:59:18.448 [warn] Code doesn't contain HLT opcode
17:59:18.448 [error] Label error doesn't exist
.....
Finished in 0.07 seconds
16 tests, 0 failures
私は言及しませんでしたが、最初の方法で試してみましたが、エラーを保存しました。第二の方法は多かれ少なかれ同じものなので、私は自分のバックエンドを追加しようとするか、そのままそのまま残しておきます。とにかく、あなたの答えをありがとう。 – Jump3r
パス '/ dev/null'を持つ唯一のバックエンドを持っていれば、あなたは何を望みますか?(コンソールを含む)あらゆる出力を抑制しますが、ロガーの' gen_event'サーバは生きています。 _Sidenote:_私は、あなたがエラーを抑制したいのは奇妙だと思っています。 – mudasobwa
さて、エラーのテストを開始すると、これは変わっていないと思います。 10-15テストのように書くと、このエラーメッセージが表示されることが予想されます。 – Jump3r