2011-08-24 43 views
2

在VS2010中,我使用TestDriven.net来执行单元测试。似乎每次我运行一个测试,另一个myappname.vshost.exe加载到内存中。积累超过20个这些过程并不罕见。有什么我可以做,以防止这种情况?如何在测试后移除vshost.exe?

或者,有没有一种快速杀死所有这些进程的方法?

回答

7

如果您在项目属性的调试页面上禁用“启用Visual Studio主机进程”复选框,则不会生成此项。如果您注意到这阻碍了您的工作 - 即您需要主机进程的功能,则可以尝试编写一个简单脚本来终止每次调试会话后运行的进程。

+0

我试过了,但是一旦我在调试模式下运行测试,它会产生一个vshost并将其保存在内存中。 – 4thSpace

+0

您是否检查过以确保所有线程都正确终止?假设你很快会再次调试,vshost通常会停留在内存中,但如果它能使用旧的,它不应该继续产生新的。 – Feasoron

+0

这只是TestDriven.NET的一个问题。我的代码是单线程的。 – 4thSpace