问题来自这里:SO - Timeout in c# tests
我创建了一个简单的单元测试,如下所示:
[Timeout(1000)][TestMethod]
public void TestMethod1()
{
try
{
System.Threading.Thread.Sleep(2000);
}
finally
{
Console.WriteLine("Executed");
}
}
当我运行测试时,finally 块没有被执行。但是当我调试它时,它确实如此。为什么会这样?