2010-12-14 9 views
3

Ich verwende NUnit-Tests von Resharper. Ich möchte den Ausführungsprozess verfolgen, daher ist meine Frage, wo finde ich Protokolle, die von meiner Anwendung erstellt wurden?Wo befinden sich Protokolle, während NUnit ausgeführt wird?

Ich benutze NLog, Logger Ausgabepfad ist relativ, z. logs\mylog.txt.

+0

Versuchen Sie in "C: \ Programme \ JetBrains \ ReSharper \ v5.1 \ Bin \ und C: \ Dokumente und Einstellungen \ myusername \ Lokale Einstellungen \ Temp \ somestrangedirname.qrm \ MyProjectName \ assembly \ dl3 \ 682fe265 \ 0e147688_509ccb01 (oder ähnlicher Name) Dies sollte der wahrscheinlichste Ort sein (das ausführende Assembly-Verzeichnis und das aufrufende Assembly-Verzeichnis) – PHeiberg

+0

BTW Wenn Sie Ihre ReSharper-Dateien in jedem Projektverzeichnis speichern, müssen Sie dort nachsehen statt im Temp-Verzeichnis – PHeiberg

Antwort

6

Ich habe eine ähnliche Konfiguration mit meinem aktuellen Projekt und für die Komponententests geht meine NLog-Ausgabe zu \ UnitTests \ bin \ Debug \ Logs. Der Logger ist eingerichtet wie in NLog.config folgt (dies erzeugt eine tägliche Protokolldatei):

<target name="FileLog" xsi:type="File" fileName="${basedir}/logs/${shortdate}_log.txt" 


Wenn Sie keine Ausgabe überhaupt von NLog bekommen, versuchen Sie die throwExceptions Hinzufügen internalLogLevel und internalLogFile wie diese Attribute an Ihren NLog.config:

<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     throwExceptions="true" 
     internalLogLevel="Debug" 
     internalLogFile="nlog_log.log"> 

ich weiß, das eine alte Frage, die Sie haben, aber nur für den Fall nicht die Antwort noch nicht gefunden, ich würde ich allerdings sehen, ob das hilft.

+0

Vielen Dank! –