【问题标题】:How to remove vshost.exe after testing?测试后如何删除 vshost.exe?
【发布时间】:2011-08-24 17:51:29
【问题描述】:

在 VS2010 中,我使用 TestDriven.net 来执行单元测试。似乎每次我运行测试时,都会将另一个 myappname.vshost.exe 加载到内存中。累积超过 20 个这样的过程并不少见。我可以做些什么来防止这种情况发生吗?

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

【问题讨论】:

    标签: c# visual-studio-2010 unit-testing testdriven.net


    【解决方案1】:

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

    【讨论】:

    • 我试过了,但是在调试模式下运行测试后,它会生成一个 vshost 并将其留在内存中。
    • 您是否检查以确保所有线程都正确终止? vshost 通常确实会保留在内存中,假设您很快会再次调试,但如果它可以使用旧的,它不应该继续产生新的。
    • 这只是 TestDriven.NET 的问题。我的代码是单线程的。
    • 我在使用调试器运行测试时遇到了同样的问题。当使用 NUnit 或 NCover 运行相同的测试时,不会发生这种情况。我的猜测是这是 TestDriven 的问题
    猜你喜欢
    • 1970-01-01
    • 2021-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多