2013-04-24 162 views
6

在Visual Studio 2010中,測試結果視圖能夠顯示當前正在進行的單元測試。在使用Visual Studio 2012時,我無法確定在測試瀏覽器中正在執行的單元測試。我如何識別Visual Studio 2012測試資源管理器中正在進行的單元測試?Visual Studio 2012測試瀏覽器測試進行中

+0

你的意思是測試瀏覽器?測試 - > Windows - >測試瀏覽器? http://msdn.microsoft.com/en-us/library/hh270865.aspx#BKMK_Running_tests_in_Test_Explorer – christiandev 2013-06-06 19:31:31

+0

看起來好像測試結果視圖應該完全顯示,儘管我也無法讓它工作。 – Mansfield 2013-06-06 19:32:49

回答

3

的接口ITestExecutor,這是一個單元測試插件所需界面顯示RunTests具有IFrameworkHandle

public interface ITestExecutor 
{ 
    void RunTests(IEnumerable<string> sources, IRunContext runContext, IFrameworkHandle frameworkHandle); 
    void RunTests(IEnumerable<TestCase> tests, IRunContext runContext, IFrameworkHandle frameworkHandle); 
    void Cancel(); 
} 

IFrameworkHandle具有用於記錄檢測的狀況的方法的上下文

RecordStart(TestCase testCase) 
RecordResult(TestResult testResult) 
RecordEnd(TestCase testCase, TestOutcome testOutcome) 

因此,在測試運行時,測試窗口可能會顯示一個圖標。不過,我使用MS-Test的嚮導創建的類庫構建了一個測試夾具,因爲我預計它將是所有跑步者中功能最齊全的。我添加了以下測試類別

[TestClass] 
public class UnitTest1 
{ 
    [TestMethod] 
    public void TestMethod1() 
    { 
     Thread.Sleep(10000); 
     Assert.IsTrue(true); 
    } 
} 

沒有跡象表明測試運行了10秒。所以我會說VS2012的[Update 3 RC]測試窗口不顯示當前正在運行的測試。未來的更新可能會改善這種情況,因爲考慮到單元測試框架的API,這似乎是完全可能的。

+0

謝謝。我將看到有關提出功能請求的信息。 – 2013-06-26 12:38:54

相關問題