2009-12-23 92 views
1

我的解决方案中有很多测试项目。他们中的大多数立即运行并立即完成。但是需要很长时间才能完成。实际测试运行得很快,但是在所有测试通过后的很长一段时间内,界面仍然会显示“测试运行正在完成...”。测试运行最终在10-20秒后结束。有没有人遇到这个问题,或者有什么想法代码的特定方面可能导致这个?Visual Studio 2008测试运行需要很长时间才能完成

回答

2

可能是一个长期运行的拆解(在NUnit中,TestFixtureTearDown - 不确定它是否在mstest中完全相同)?在所有测试结束并且可以进行一些时间密集清理之后,这将运行。这可以解释为什么所有的测试都通过了,但它似乎仍然在做某些事情,并且我会首先检查。

+0

这让我走上了正轨。似乎有一段时间内资源持续存在。正常的析构函数永远不会被调用,所以我最终需要让几个类派生IDisposable并自己调用dispose。 – 2009-12-23 14:05:27

0

可能是光盘I/O问题。测试运行会将结果写入多个文件。你是否配置了这些缓慢/难以到达的驱动器?

+0

没有。完成即时测试的其他测试项目具有相同数量的测试结果,其测试结果数量相当,最终会在同一个驱动器上结束。 – 2009-12-23 11:13:17

相关问题