2012-06-12 15 views
7

Korzystamy z programu Visual Studio 2010 połączonego z Team Foundation Server 2010 i używamy MSTest do tworzenia testów jednostkowych.Dołącz obraz do raportu z testu w MSTest

Czy można dołączyć obraz do raportu z testu, więc gdy test się nie powiedzie, możemy coś zobrazować?

Ten obraz może na przykład być zrzutem ekranowym aplikacji do testów interfejsu użytkownika lub wykresem wizualizującym dane pomiarowe.

Odpowiedz

8

Użyj metody TestContext.AddResultFile:

[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

if-else w obu przypadkach robi to samo ... WTF? – pfernandez

+2

@pfernandez "Przekazywane" i "Niepowodzenie" to różne słowa o różnych znaczeniach, które myślę ... – Schaliasos

+0

Lol, jego prawdziwe xD – pfernandez