2010-10-25 6 views
13

Sto cercando di registrare alcune informazioni, mentre il test di unità è in funzione in MS Unit Testing Framework VS 2010.Come output di log in MS Unit Testing Framework VS 2010

ho provato Trace.WriteLine, Console.WriteLine e debug .WriteLine ma non riesco a vedere l'output nella finestra di output.

Qualche idea su come farlo? Grazie in anticipo

risposta

15

Assicurarsi classe il test contiene quanto segue:

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; 
    } 
} 

Poi si può chiamare:

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

Come indicato di seguito: questo non è visibile nella finestra 'uscita', ma nella finestra "risultati del test". –

+0

LOL Microsoft API classici. – mackenir

10

L'uscita dal banco di prova è non visibile in uscita di Visual Studio finestra. Piuttosto è visibile nella "finestra dei risultati del test". Nella finestra dei risultati del test, è necessario fare doppio clic sul risultato del test case (riga Passed/addTest nell'immagine) per cui si desidera visualizzare l'output e lì vedrete tutti i vostri writeLines.

alt text

+1

Grazie a tjRobinson e Assem Bansal. Questo è quello che stavo cercando – ganeshran

+0

E in Visual Studio 2013 è in "Output" per ogni test in Test Explorer. – Haukman