在C#中禁用单元测试的超时

时间:2011-03-25 21:08:51

标签: c# unit-testing timeout

我遇到了30分钟后测试超时的问题。关于设置无限超时的任何想法?我已经尝试了Timeout(0),但它在30分钟后仍然会超时。

我在Visual Studio 2008中运行这些单元测试。

2 个答案:

答案 0 :(得分:20)

由于30分钟是Visual Studio测试框架中单元测试的默认超时,我将猜测这是你所指的。如果没有,请提供更多详细信息。

您可以通过以下两种方式设置此超时:

  1. 使用属性TestMethods
  2. 装饰特定[Timeout(TestTimeout.Infinite)];
  3. 使用Test -> Edit Test Settings -> [settings you're using] -> Test Timeouts
  4. 请注意,如果您使用(2)执行此操作,则必须在应用更改之前关闭并重新打开VS中的解决方案。

答案 1 :(得分:1)

它对我有用。您必须将它添加到C#测试代码中,就在测试方法的上方:

[Timeout(TestTimeout.Infinite)]
[TestMethod()]