如果执行代码挂起,我希望能够通过测试失败。目前有办法做到这一点吗?
我在考虑以下内容必须存在,但我似乎无法在API中找到它
[Test, Timeout(TimeSpan.FromSeconds(2))]
public void Test() { ...}
答案 0 :(得分:2)
您使用的是NUnit 2.5吗?在NUnit 2.5中添加了TimeoutAttribute,它完全符合您的要求,但您可以指定超时(以毫秒为单位)。请参阅release notes。
答案 1 :(得分:1)
AFAIK NUnit没有内置任何东西可以做到这一点,但它应该很容易与DateTime(或性能计数器,如果你想要更高分辨率的计时器)... ...