我在运行单元测试时遇到错误。如果我调试单元测试 vstest.executionengine.x86.exe 运行,然后在测试通过时关闭。
如果我只是运行测试(即使测试就像创建一个新列表一样简单,没有断言) vstest.executionengine.x86.exe 不会关闭并保持在任务管理器中运行。
在编写更复杂的测试(包括删除文件/清理 sqllite 数据库)时,这给我带来了一个问题。
任何帮助,将不胜感激。
编辑 :
重现步骤 :
最佳答案
这是设计使然。
只有当我们检测到两次连续测试运行之间的配置发生变化时,才会重新启动 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/