最初に私のシナリオを説明しましょう:
- 実行するテストは約2000あり、NUnitでは約30秒かかります
- 何が時間がかかっているのか知りたい
- Ants Profilerを開き、NUnit TestRunnerのプロファイリングを取得して、テストdllをTestRunnerにロードします。
- 次に、テストを実行します...
ただし、プロファイリング中にテストを実行すると、はるかに長い時間がかかります(30秒ではなく、すべてのテストを実行するのに約5分)。Ants Profilerのタイミングを見ると、log4netが多くの場所で呼び出されているようで、時間がかかっているようです。
だから、これは私の質問です:私がこの方法でテストを実行しているときにlog4netロギングのものを停止するにはどうすればよいですか?
私は3つの設定ファイルを見つけることができます:
- テストdllフォルダーには、config.log4netファイルがあります。そこに<levelvalue= "OFF" />を入れて、すべてのアペンダーセクションを削除しました
- テストランナーフォルダーには、nunit.exe.configファイルとnunit-console.exe.configファイルがあります。両方に<level value ="OFF"/>を入れました。
- antprofilerフォルダーで再生する構成ファイルが見つかりません。
これはどれも機能していないようです。プロファイルの結果を見ると、log4netが呼び出されていることがわかります。これは、ログ情報を出力するメソッドを確実に呼び出しています。