You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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的测试详细日志,获取更多排查信息:

    1. 在settings.json中添加日志配置:
      "python.logging.level": "debug"
      
    2. 打开命令面板(Ctrl+Shift+P),执行Python: Show Test Output查看测试进程的输出;同时可通过View > Output > Python查看更详细的后台日志,从中寻找测试发现失败的细节。

内容的提问来源于stack exchange,提问作者Jzbach

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.18 16:05:24