質問はここから取得されます: SO - c# テストのタイムアウト
次のような単純な単体テストを作成しました。
[Timeout(1000)][TestMethod]
public void TestMethod1()
{
try
{
System.Threading.Thread.Sleep(2000);
}
finally
{
Console.WriteLine("Executed");
}
}
テストを実行すると、finally ブロックが実行されません。しかし、デバッグすると、そうです。なぜこうなった?