如何在VS Code中配置launch.json使用pytest调试当前Python测试文件
VS Code 配置pytest调试当前测试文件的launch.json方案
你可以直接使用以下调整后的完整配置,也可以在原有普通Python调试配置的基础上修改对应字段:
{ "version": "0.2.0", "configurations": [ { "name": "Python: Pytest 当前测试文件", "type": "python", "request": "launch", "module": "pytest", "args": [ "${file}", "-s" ], "console": "integratedTerminal", "cwd": "${fileDirname}", "env": { "PYTHONPATH": "${workspaceFolder}${pathSeparator}${env:PYTHONPATH}" } } ] }
核心调整点如下:
- 移除原配置中的
program字段,替换为"module": "pytest":指定调试器以模块模式启动pytest工具,而非直接运行Python文件 - 新增
args参数数组:第一项传入"${file}"指定pytest运行当前打开的测试文件,可选添加"-s"参数关闭pytest的输出捕获,便于查看测试过程中的打印内容
你原有配置里的cwd、env、console字段可以完全保留,不影响pytest调试逻辑。配置完成后打开目标测试文件打好断点,选择对应调试配置启动即可进入断点调试。
内容的提问来源于stack exchange,提问作者gustavz
相关产品推荐
相关产品推荐

