2012-06-12 34 views
7

我們正在使用連接到Team Foundation Server 2010的Visual Studio 2010,並使用MSTest創建我們的單元測試。將圖像附加到MSTest中的測試報告中

是否有可能將圖像附加到測試報告中,所以當測試失敗時我們可以看到一些東西?

該圖像可以是UI應用程序的屏幕截圖或圖形可視化測量數據。

回答

8

使用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語句與這兩種情況下做同樣的...跆拳道? – pfernandez

+2

@pfernandez「通過」和「失敗」是不同的詞,具有不同的含義,我猜... – Schaliasos

+0

洛爾,其真正的xD – pfernandez