VS Code Pester扩展刷新测试失败,寻求技术支持
Pester扩展在VS Code中刷新测试报错问题
环境信息
- PowerShell 5.1
- VS Code 1.95.3
- Pester扩展版本:v2023.7.7
报错现象
在VS Code中刷新Pester测试时,弹出错误提示:
Cannot read properties of undefined (reading 'controllerId')
查看VS Code扩展主机输出日志,发现以下错误堆栈:
2024-11-26 09:57:48.939 [error] Error: [ExtensionListenerError] Extension 'pspester.pester-test' FAILED to handle event: TypeError: Cannot read properties of undefined (reading 'testFilePatterns') at mh.value (file:///c:/Users/mchaleg/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:156:35379) at D.B (file:///c:/Users/mchaleg/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:29:746) at D.C (file:///c:/Users/mchaleg/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:29:816) at D.fire (file:///c:/Users/mchaleg/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:29:1033) at mh.value (file:///c:/Users/mchaleg/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:137:104121) at D.B (file:///c:/Users/mchaleg/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:29:746) at D.fire (file:///c:/Users/mchaleg/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:29:964) at Sw.acceptDocumentsAndEditorsDelta (file:///c:/Users/mchaleg/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:121:11444) at Sw.$acceptDocumentsAndEditorsDelta (file:///c:/Users/mchaleg/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:121:10040) at py.S (file:///c:/Users/mchaleg/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:31:113311) at py.Q (file:///c:/Users/mchaleg/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:31:113091) at py.M (file:///c:/Users/mchaleg/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:31:112180) at py.L (file:///c:/Users/mchaleg/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:31:111285) at mh.value (file:///c:/Users/mchaleg/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:31:110082) at D.B (file:///c:/Users/mchaleg/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:29:746) at D.fire (file:///c:/Users/mchaleg/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:29:964) at Vn.fire (file:///c:/Users/mchaleg/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:31:9457) at mh.value (file:///c:/Users/mchaleg/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:174:13300) at D.B (file:///c:/Users/mchaleg/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:29:746) at D.fire (file:///c:/Users/mchaleg/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:29:964) at Vn.fire (file:///c:/Users/mchaleg/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:31:9457) at MessagePortMain.<anonymous> (file:///c:/Users/mchaleg/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:174:11592) at MessagePortMain.emit (node:events:519:28) at MessagePortMain._internalPort.emit (node:electron/js2c/utility_init:2:2949)
报错后在VS Code内运行测试会出现无意义错误(如提示导入模块的函数不可用、存在的目录无法访问),但直接在命令行运行Pester测试完全正常,可确定问题出在VS Code的Pester扩展上。
已尝试的解决方法
- 重启VS Code
- 卸载并重新安装Pester扩展
- 禁用所有其他VS Code扩展
- 回滚代码至之前正常版本
以上操作均未解决问题,寻求技术帮助。
内容的提问来源于stack exchange,提问作者gerard
相关产品推荐
相关产品推荐

