Wie verhindere ich log4net von der Protokollierung, wenn Tests in NUnit Testrunner läuft

StackOverflow https://stackoverflow.com/questions/1723426

  •  19-09-2019
  •  | 
  •  

Frage

Lassen Sie mich mein Szenario zunächst erklären:

  1. Ich habe etwa 2000 Tests auszuführen, die etwa 30 Sekunden in NUnit nehmen
  2. Ich möchte herausfinden, was die Zeit nehmen,
  3. öffne ich Ants Profiler, und bekommt es die NUnit Testrunner zu profilieren, und lädt meinen Test-DLL in die Testrunner
  4. Ich habe dann die Tests laufen ...

Allerdings dauert die Tests während Profilierung läuft ein Los länger (ca. 5 Minuten alle Tests laufen, anstatt 30 Sekunden). Wenn ich mir durch die Zeitpunkte in Ants Profiler, so scheint es log4net ist in vielen Orten genannt zu werden, die sich die Zeit genommen zu werden scheint.

Also, das ist meine Frage: wie kann ich log4net Protokollierung Sachen Halt machen, wenn ich die Tests auf diese Weise ausgeführt wird?

Ich kann 3 Konfigurationsdateien finden:

  1. Im Test dll Ordner, gibt es eine config.log4net Datei. Ich habe setzen dort und gelöscht werden alle die appender Abschnitte
  2. Im Test Runner Ordner, gibt es eine nunit.exe.config und eine nunit-console.exe.config Datei -. I gesetzt haben in diese beiden
  3. Ich kann keine Konfigurationsdateien finden mit in den Ameisen Profiler Ordner.

Nichts davon scheint zu funktionieren, auf der Suche durch die Profil Ergebnisse i log4net sehen genannt zu werden, und es ist auf jeden Fall das Aufrufen von Methoden zur Ausgabe der Logging-Informationen.

War es hilfreich?

Lösung

Im Testaufbau, den Root-Logger erhalten und die Protokollebene auf OFF.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top