Mac版Rider 2021.1.2测试执行完成后会话无法结束该如何处理?
故障确认
你遇到的是Mac版Rider 2021.1.2版本的已知原生Bug,根因为单元测试运行器的子进程回收逻辑存在缺陷:测试用例全部执行完成后,后台关联的dotnet test子进程未被正确销毁,导致UI层判定测试会话仍在运行,停止按钮的终止信号无法传递到残留进程,因此点击无响应。
对应故障现象参考截图:
解决方案
按优先级从高到低排列:
- 永久修复:直接升级Rider到2021.2及以上正式版本,该Bug已经在后续版本的补丁中被官方修复,升级后不会再复现该问题。
- 临时快速解决(无需重启Rider):打开终端执行命令
pkill -f "dotnet test",一键结束所有关联的测试子进程,执行完成后UnitTest窗口的测试会话会立即自动结束。也可以打开活动监视器,搜索dotnet,手动终止归属Rider的测试进程,效果相同。 - 规避方案(暂时不便升级的场景):避免单次批量运行超过20个测试用例,不要在测试运行过程中修改测试过滤器、新增选中的测试用例,这两个操作是该Bug的高频触发条件,规避后触发概率会大幅下降。
内容的提问来源于stack exchange,提问作者Lost
相关产品推荐
相关产品推荐

