【发布时间】:2012-08-27 16:06:24
【问题描述】:
我有一些代码会产生无限循环。现在我需要编写一个大约 200 毫秒后会失败的测试。 200ms表示代码处于无限循环中。
例如:
public void CodeUnderTest()
{
while(true)
{
}
}
【问题讨论】:
-
您可以在测试设置下使用测试超时。编辑在每个测试开始时添加 [TestMethod(), Timeout(ms)]。或者在 testTimeout 设置中查看测试运行范围的超时
-
在此处插入“停机问题”参考。
-
怎么样?这并不能真正回答问题。
-
您使用的是哪个框架?例如,xUnit 和 MSTest 具有 Timeout 属性。
-
您实际上是针对 .NET 2.0 编写的吗?此时它已经 7 岁了,从那时起 3、3.5、4 和 4.5 都来了。
标签: c# .net unit-testing .net-2.0 mstest