VS Code中pytest测试无法发现且无报错的问题求助
解决VS Code pytest测试静默无法发现的思路
以下是针对该问题的具体排查方向:
明确指定pytest测试路径
在settings.json中添加pytest的测试目录参数,强制指定扫描路径,避免自动发现的不确定性:"python.testing.pytestArgs": [ "tests/" ]升级相关组件版本
当前使用的Python扩展(v2022.14.0)和VS Code(1.71.2)版本都较旧,这类静默测试发现失败很多是旧版本的兼容性bug。尝试:- 将VS Code升级到最新稳定版
- 把Python扩展更新至当前最新版本
确认VS Code的conda环境匹配
检查VS Code左下角状态栏显示的Python环境是否为azureml_py38,有时候环境切换后未生效,导致测试进程使用了错误的环境,引发静默失败。若不匹配,手动切换到目标环境后重启VS Code。调整PYTHONPATH为绝对路径
.env文件中的PYTHONPATH=.相对路径可能在VS Code的测试进程中解析异常,尝试替换为项目的绝对路径:PYTHONPATH=/mnt/batch/tasks/.../PROJECTFOLDER修改后重启VS Code再尝试测试发现。
排查扩展冲突
暂时禁用除Python扩展外的其他测试相关、Python工具类扩展(如其他测试框架扩展、代码检查扩展等),重启VS Code后测试是否能正常发现测试用例,排除扩展冲突的可能。查看隐藏的测试日志
开启VS Code的测试详细日志,获取更多排查信息:- 在settings.json中添加日志配置:
"python.logging.level": "debug" - 打开命令面板(Ctrl+Shift+P),执行
Python: Show Test Output查看测试进程的输出;同时可通过View > Output > Python查看更详细的后台日志,从中寻找测试发现失败的细节。
- 在settings.json中添加日志配置:
内容的提问来源于stack exchange,提问作者Jzbach
相关产品推荐
相关产品推荐

