2012-11-22 35 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