所有运行的单元测试都以代码 0 (0x0) 退出,甚至没有命中断点

San*_*oop 7 .net c# unit-testing visual-studio

我正在运行 Visual Studio 2017 15.9。程序已成功构建,但每次我右键单击“调试测试”时,编译器都会退出并显示以下消息:

程序“[xxxxx] testhost.x86.exe”已退出,代码为 0 (0x0)

调试输出屏幕和测试输出屏幕均显示该消息

VirtualReadOnlyTestDataStore.OperationStateChanged 状态=TestExecutionFinished,操作InProgress=False TestDiscoveryStats.OperationStateChanged 状态=TestExecutionFinished,InProgress=False

即使放入函数断点后也会出现此消息。编译器不会命中断点,并且会以相同的消息退出。代码似乎没有任何问题,因为它在我同事的笔记本电脑上运行良好。此外,测试资源管理器中的所有测试都没有显示绿色勾号,它们都有蓝色感叹号

我尝试将测试设置>默认处理器架构更改为x64(我的计算机是64位)。我已经将 VS 更新到最新版本。甚至尝试重新安装 Visual Studio,但它再次显示相同的错误。

线程 0x5aa8 已退出,代码为 0 (0x0)。线程 0x166c 已退出,代码为 0 (0x0)。程序“[13392] testhost.exe”已退出,代码为 0 (0x0)。

San*_*oop 0

得到答案:https://social.msdn.microsoft.com/Forums/vstudio/en-US/9764695d-e222-43dc-a993-209458bb2e83/not-able-to-debug-my-coded-ui-tests -更新-visual-studio-enterprise-2017-from-1532-to?forum=vsunittest 后

必须设置系统环境值:

变量名称:UNITTESTEXPLORER_VSINSTALLPATH(两个下划线) 变量值:Visual Studio IDE 位置 [如 C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE]