配置VS Code调试Jest和Pytest需设置launch.json:Jest使用node类型,runtimeExecutable为npm,加--runInBand避免并行;Pytest用python类型,module为pytest,args含${file}、-s、-v,确保正确运行测试并输出信息。
在 vs code 中调试 jest 或 pytest 测试非常方便,只要正确配置启动设置,就可以直接在编辑器中设置断点、查看变量和单步执行。下面是针对这两个常用测试框架的调试配置方法。
要在 VS Code 中调试 Jest 测试,需要配置 launch.json 文件,让调试器能正确启动 Jest 并附加到 Node.js 进程。
步骤:package.json 中有类似 "test": "jest" 的脚本.vscode/launch.json 文件(如果不存在)launch.json 配置示例(Jest):
{
"version": "0.2.0",
"configurations": [
{
"name": "Debug Jest Tests",
"type": "node",
"request": "launch",
"runtimeExecutable": "npm",
"runtimeArgs": ["run", "test", "--", "--runInBand"],
"console": "integratedTerminal",
"port": 9229,
"autoAttachChildProcesses": true,
"skipFiles": ["<node_internals>/**"]
}
]
}
--runInBand:防止 Jest 并行运行测试,确保调试器能正确捕获流程console: "integratedTerminal":在终端中运行,便于查看输出VS Code 支持使用 Python 扩展轻松调试 Pytest,前提是已安装 Python 插件并配置好解释器。
步骤:pip install pytest
test_example.py).vscode/launch.json
launch.json 配置示例(Pytest):
{
"version": "0.2.0",
"configurations": [
{
"name": "Debug Pytest",
"type": "python",
"request": "launch",
"module": "pytest",
"args": [
"${file}",
"-s",
"-v"
],
"console": "integratedTerminal",
"justMyCode": true
}
]
}
${file} 表示当前打开的测试文件,可改为具体路径或留空运行全部测试-s 允许打印输出(如 print 语句)-v 提供详细日志debugpy,通常随 Python 扩展自动安装)保存配置后,在测试函数中点击“Run and Debug”按钮或按 F5,即可开始调试。
launch.json 中指定 python 路径:"python": "/path/to/venv/bin/python"
vscode-jest 插件实现自动运行和高亮基本上就这些。配置一次后,每次调试只需打开测试文件、设好断点、点运行,效率提升明显。
以上就是在VS Code中调试Jest或Pytest测试框架的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号