VSCode Python多根仓库全量测试失败:Test result not found for...求助
VSCode多根Python仓库全量pytest执行失败,单独运行正常的解决方案
针对你遇到的多根工作区下全量测试失败、单独运行正常,且插件提示「Test result not found」的问题,可尝试以下解决方案:
显式指定pytest测试路径
避免依赖插件自动识别路径,手动配置pytest的测试目录参数。在VSCode的settings.json中添加:"python.testing.pytestArgs": [ "/home/workspace/my_awesome_dir/tests", "--override-ini", "junit_family=xunit1" ]强制插件以指定的测试目录为基准运行全量测试,避免路径解析错误。
配置多根工作区的独立测试设置
在.code-workspace文件中为每个子项目单独配置测试相关设置,确保插件能正确识别子项目的结构:{ "folders": [ { "path": "/home/workspace/my_awesome_dir" } ], "settings": { "python.testing.pytestEnabled": true, "python.testing.pytestArgs": ["tests"], "python.analysis.extraPaths": ["/home/workspace/my_awesome_dir/src"] } }清理缓存重置状态
- 删除项目根目录下的
.pytest_cache文件夹 - 打开VSCode命令面板(Ctrl+Shift+P),执行「Python: Clear Test Cache」,再执行「Reload Window」重置插件状态
- 删除项目根目录下的
调整VSCode Python插件版本
该问题属于插件已知问题,尝试切换插件版本:- 打开扩展面板,找到Python插件,点击设置图标→「Install Another Version...」
- 选择该问题出现前的稳定版本(如v2022.8.0)或最新版本,验证是否修复路径匹配问题
终端直接执行pytest绕过插件
如果插件问题暂时无法解决,直接在终端运行全量测试命令,确保测试逻辑本身正常:cd /home/workspace/my_awesome_dir pytest tests/ --junit-xml=/tmp/test-results.xml --override-ini junit_family=xunit1
内容的提问来源于stack exchange,提问作者Rijul Gupta
相关产品推荐
相关产品推荐

