Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2008 Visual Studio 2008测试运行需要很长时间才能完成_Visual Studio 2008_Unit Testing_Mstest - Fatal编程技术网

Visual studio 2008 Visual Studio 2008测试运行需要很长时间才能完成

Visual studio 2008 Visual Studio 2008测试运行需要很长时间才能完成,visual-studio-2008,unit-testing,mstest,Visual Studio 2008,Unit Testing,Mstest,我的解决方案中有很多测试项目。他们中的大多数人都会立刻跑完。然而,要完成这项工作需要很长时间。实际测试运行得很快,但在所有测试通过后的很长一段时间内,界面上仍然显示“测试运行完成…”。测试运行最终在10-20秒后完成。有没有人遇到过这个问题,或者知道代码的哪个方面可能导致这个问题?可能是一个长期运行的拆卸过程(在NUnit中,TestFixtureTearDown-不确定在mstest中是否完全相同)?这将在所有测试完成后运行,并且可能需要进行一些时间密集的清理。这就解释了为什么所有测试都通过了

我的解决方案中有很多测试项目。他们中的大多数人都会立刻跑完。然而,要完成这项工作需要很长时间。实际测试运行得很快,但在所有测试通过后的很长一段时间内,界面上仍然显示“测试运行完成…”。测试运行最终在10-20秒后完成。有没有人遇到过这个问题,或者知道代码的哪个方面可能导致这个问题?

可能是一个长期运行的拆卸过程(在NUnit中,TestFixtureTearDown-不确定在mstest中是否完全相同)?这将在所有测试完成后运行,并且可能需要进行一些时间密集的清理。这就解释了为什么所有测试都通过了,但它似乎仍在做一些事情,这是我要检查的第一件事。

可能是磁盘I/O问题。测试运行将结果写入多个文件。您是否已将其配置在慢速/难以触及的驱动器上?

否。其他立即完成的测试项目有相同数量的测试,测试结果的数量相当,但最终都在同一个驱动器上。这让我走上了正确的道路。似乎有什么东西在很长一段时间内掌握着资源。普通的析构函数从未被调用,所以我最终需要使几个类派生IDisposable并自己调用dispose。