2010-10-25 4 views
13

Ich versuche, einige Informationen ausgeben zu protokollieren, während das Gerät Test VS in MS Unit Testing Framework läuft 2010Wie log in MS Unit Testing Framework VS 2010

Ich versuchte Trace.WriteLine, Console.WriteLine und Debug .WriteLine aber ich bin nicht in der Lage, die Ausgabe im Ausgabefenster zu sehen.

Irgendeine Idee, wie man es macht? Vielen Dank im Voraus

Antwort

15

Stellen Sie sicher, dass Ihr Test-Klasse enthält folgende Komponenten:

private TestContext testContextInstance; 

/// <summary> 
/// Gets or sets the test context which provides 
/// information about and functionality for the current test run. 
/// </summary> 
public TestContext TestContext 
{ 
    get 
    { 
     return testContextInstance; 
    } 
    set 
    { 
     testContextInstance = value; 
    } 
} 

Dann können Sie anrufen:

this.testContextInstance.WriteLine("Hello World"); 
+0

Wie weiter unten erwähnt: Das ist nicht sichtbar in der ‚Output‘ Fenster, sondern in der „Testergebnisse“ Fenster. –

+0

Klassische Microsoft API LOLs. – mackenir

10

Der Ausgang aus dem Testfall ist nicht sichtbar in Visual Studio Ausgabe Fenster. Vielmehr ist es im "Testergebnisfenster" sichtbar. Im Testresultatfenster sollten Sie auf das Ergebnis des Testfalls doppelklicken (Zeile Passed/addTest im Bild), für die Sie die Ausgabe sehen wollen und dort sehen Sie all Ihre writeLines.

alt text

+1

Dank tjRobinson und Assem Bansal. Das ist, was ich gesucht habe – ganeshran

+0

Und in Visual Studio 2013 ist es unter "Ausgabe" für jeden Test im Test Explorer. – Haukman