2012-06-12 7 views
7

Wir verwenden Visual Studio 2010, das mit Team Foundation Server 2010 verbunden ist, und verwenden MSTest, um unsere Komponententests zu erstellen.Ein Bild an einen Testbericht in MSTest anhängen

Ist es möglich, ein Bild an einen Testbericht anzuhängen, wenn ein Test fehlschlägt, können wir etwas visualisieren?

Dieses Bild kann beispielsweise ein Screenshot der Anwendung für UI-Tests oder ein Diagramm zur Visualisierung von Messdaten sein.

Antwort

8

Verwenden Sie die TestContext.AddResultFile Methode:

[TestClass] 
public class UnitTest 
{ 
    [TestCleanup] 
    public void TestCleanup() 
    { 
     if (TestContext.CurrentTestOutcome == UnitTestOutcome.Passed) 
      TestContext.AddResultFile(testPassedFile); 
     else 
      TestContext.AddResultFile(testFailedFile); 
    } 

    [TestMethod] 
    public void TestMethod() 
    { 

    } 

    public TestContext TestContext { get; set; } 
} 
+0

Ein If-else mit beiden Fällen das gleiche zu tun ... wtf? – pfernandez

+2

@fernandez "Passed" und "Failed" sind verschiedene Wörter mit verschiedenen Bedeutungen, die ich denke ... – Schaliasos

+0

Lol, seine wahre xD – pfernandez