NUnit:如果花费太长时间则中止测试

时间:2010-08-13 23:52:24

标签: unit-testing nunit

是否有一种简单明了的方法可以让NUnit杀死超过指定时间的测试?

理想情况下,它不仅会杀死运行测试的app域,还会杀死测试开始的所有子进程。

2 个答案:

答案 0 :(得分:7)

如果您使用的是NUnit 2.5,则可以使用Timeout属性在指定的时间后使测试失败。不幸的是,您需要自己清理所有资源 - 例如在TearDown方法中检查进程是否正在运行并杀死它们等。

答案 1 :(得分:0)

这看起来像是一种测试气味。在我看来,设置超时你试图对抗症状。单元测试应该快速且可重复(也在速度上)。

为什么测试需要这么长时间?它是否随机“长时间”(有时快速执行,有时不执行)?