2013-12-13 3 views
5

Ich habe ein paar C# Integrationstests, die jede Nacht von Team City und dem NUnit Test Runner ausgeführt werden. Es wäre sehr hilfreich, wenn die Trace-Protokolle bei einem fehlgeschlagenen Test im Build-Protokoll von Team City sichtbar gemacht werden könnten.Wie kann ich .NET-Ablaufverfolgungsprotokolle in TeamCity anzeigen?

Ist das möglich?

+0

Sie wollen sagen, dass Ihre Tests HTTP-Anfragen machen und dass Sie die Trace-Dateien auf der Festplatte möchten? Wenn ja, sehen Sie sich die Antwort auf http://stackoverflow.com/questions/10141723/how-to-save-trace-info-into-a-file an. –

+0

Ich meine, dass die Nunit Tests Methoden mit Trace.TraceError() -Anweisungen testen. Ich habe mich gefragt, wie ich die in Team City sehen könnte? –

Antwort

6

Alle Konsolenausgaben werden im Buildprotokoll angezeigt. Nicht ganz sicher, ob Trace-Protokolle dort angezeigt werden (es könnte sogar irgendwo konfigurierbar sein?)

Klicken Sie auf einen Build, gehen Sie auf die Registerkarte Tests. Auf der rechten Seite aller Tests befindet sich ein kleiner Pfeil, klicken Sie darauf und klicken Sie auf "Show in Build Log", und Sie werden direkt zur Ausgabe dieses Tests gebracht. Normalerweise gibt es nicht viel interessantes für einen erfolgreichen Test. Fehlgeschlagene Tests haben ihre eigene Ansicht mit allen Ausgaben, die Sie normalerweise in Ihrem Test Runner erhalten.

+3

Dank Arve, das hat funktioniert. Ich habe gerade einen Trace-Listener erstellt, der an die Konsole ausgegeben wird, und ich kann alle Informationen im Build-Protokoll sehen. –

0

Just do

Console.WriteLine("") 

Es ist in Ihrem Teamcity Build Protokoll angezeigt wird, ist vielleicht nicht die beste Lösung auf lange Sicht sein, aber für temporäre Test-Debugging sollte dies ausreichen.

Verwandte Themen