2015-05-29 158 views

回答

2

Visual Studio支持有序測試,如here所述。

您必須添加一個Ordered Test到您的解決方案,其中可以包含實際的單元測試。在有序測試中,您可以定義以哪種順序執行哪個測試。

如果您希望在測試運行時查看某些進度指示,則始終可以使用例如Visual Studio 2005將其報告到Visual Studio輸出窗口。

void ReportProgress(string testName, int progress) 
{ 
    System.Diagnostics.Debug.WriteLine("Test {0} running ({1}%)", testName, progress); 
} 
+0

這是一個好解決方案,謝謝 – theLaw

0

我會很勇敢,並說你做錯了。

測試應該簡單,自給自足,小而獨立。

獨立的原因是您可能無法可靠地持續保證真實程序中的執行順序。通常你會有幾個開發人員在同一個項目上工作,他們可能會弄亂縮進的呼叫順序。

一種替代方法將是重構測試之間的依賴關係到單個測試,這樣

// From 
Test A -> Test B -> Test C 

// To 
Test ABC 
    Calling A 
    Calling B 
    Calling C 

的另一種方法將是使用TestSetupTestTearDown,例如:

+0

測試很簡單,但是有大量數據的壓力測試,我想知道他們在中間做什麼,如「測試1正在運行」 – theLaw

+0

您不應該期望您的壓力負載被執行特定的順序 - 這不是系統在現實生活中的工作方式(恕我直言)。 – oleksii

相關問題