有没有办法用NUnit声明超时时间?

时间:2009-05-09 21:49:25

标签: .net api nunit

如果执行代码挂起,我希望能够通过测试失败。目前有办法做到这一点吗?

我在考虑以下内容必须存在,但我似乎无法在API中找到它

[Test, Timeout(TimeSpan.FromSeconds(2))]
public void Test() { ...}

2 个答案:

答案 0 :(得分:2)

您使用的是NUnit 2.5吗?在NUnit 2.5中添加了TimeoutAttribute,它完全符合您的要求,但您可以指定超时(以毫秒为单位)。请参阅release notes

答案 1 :(得分:1)

AFAIK NUnit没有内置任何东西可以做到这一点,但它应该很容易与DateTime(或性能计数器,如果你想要更高分辨率的计时器)... ...