2012-11-22 85 views
2

任何人都可以判斷在測試超時後是否總是執行finally。在c#測試中超時

[Timeout(1000)][TestMethod] 
public void test() 
{ 
    try 
    { 
    System.Threading.Thread.Sleep(2000); 
    } 
    finally 
    { 
    //do something 
    } 
} 
+4

你試過了嗎?結果是什麼? – Schaliasos

+0

@Schaliasos在vs 2010中被執行,而在2012年,它不是......想知道預期的行爲是什麼。 – GandhaBaccha

回答

0

最後執行總是,如果u有try/catch語句/塊,它執行時的任何那些完成

0

如果可能的話,請使用TestCleanUp方法,以沒關係在測試結束後,如果超時,它們會繼續工作。

+0

對不起,沒有足夠的聲望給Schaliasos的回答添加評論。據我所知,測試超時不適用於調試會話。 – Keysharpener