2

テストがタイムアウトした後、finally が常に実行されるかどうかは誰でもわかります。

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

2 に答える 2

0

可能であれば、タイムアウトの可能性がある場合は、テスト後に作業を行うために TestCleanUp メソッドを使用します。

于 2012-11-22T14:40:17.380 に答える
0

最後に常に実行されます。try/catch/ ブロックがあるかどうかは関係ありません。それらのいずれかが終了したときに実行されます。

于 2012-11-22T14:28:25.377 に答える