我在运行单元测试时遇到错误。如果我调试单元测试 vstest.executionengine.x86.exe 运行,然后在测试通过时关闭。

如果我只是运行测试(即使测试就像创建一个新列表一样简单,没有断言) vstest.executionengine.x86.exe 不会关闭并保持在任务管理器中运行。

在编写更复杂的测试(包括删除文件/清理 sqllite 数据库)时,这给我带来了一个问题。

任何帮助,将不胜感激。

编辑 :

重现步骤 :

  • 创建新的单元测试项目
  • 调试单元测试 - vstest.executionengine.x86 打开和关闭,测试通过。
  • 运行单元测试 - vstest.executionengine.x86 打开并保持打开
  • 最佳答案

    这是设计使然。

    只有当我们检测到两次连续测试运行之间的配置发生变化时,才会重新启动 vstest.executionengine.exe。这有助于确保我们不会对进程重新启动造成不必要的影响。

    产品更新
    在 VS2013 中,我们在 Test -> Test Settings 下有一个新菜单项,名为“Keep Test Execution Engine Running”。您可以取消选中此项以退出默认行为。

    关于unit-testing - vstest.executionengine.x86.exe 未关闭,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13497168/

    10-14 22:52