0

最初に私のシナリオを説明しましょう:

  1. 実行するテストは約2000あり、NUnitでは約30秒かかります
  2. 何が時間がかかっているのか知りたい
  3. Ants Profilerを開き、NUnit TestRunnerのプロファイリングを取得して、テストdllをTestRunnerにロードします。
  4. 次に、テストを実行します...

ただし、プロファイリング中にテストを実行すると、はるかに長い時間がかかります(30秒ではなく、すべてのテストを実行するのに約5分)。Ants Profilerのタイミングを見ると、log4netが多くの場所で呼び出されているようで、時間がかかっているようです。

だから、これは私の質問です:私がこの方法でテストを実行しているときにlog4netロギングのものを停止するにはどうすればよいですか?

私は3つの設定ファイルを見つけることができます:

  1. テストdllフォルダーには、config.log4netファイルがあります。そこに<levelvalue= "OFF" />を入れて、すべてのアペンダーセクションを削除しました
  2. テストランナーフォルダーには、nunit.exe.configファイルとnunit-console.exe.configファイルがあります。両方に<level value ="OFF"/>を入れました。
  3. antprofilerフォルダーで再生する構成ファイルが見つかりません。

これはどれも機能していないようです。プロファイルの結果を見ると、log4netが呼び出されていることがわかります。これは、ログ情報を出力するメソッドを確実に呼び出しています。

4

1 に答える 1

2

テストセットアップで、ルートロガーを取得し、ログレベルをオフに設定します。

于 2009-11-12T16:27:59.953 に答える