背景介绍:
pdb是python标准库的调试模块,在pytest中,可以直接使用--pdb参数在测试失败时开始调试。pdb提示符出现后,可以使用pdb的交互调试功能,查看错误。
pdb参数说明:
pytest --pdb #每次遇到失败都跳转到PDB
pytest -x --pdb #第一次遇到失败就跳转到PDB,结束测试执行
pytest --pdb --maxfail=n #只有前n次失败就跳转到PDB
pdb命令
p/print var:输出变量var的值
pp var:美化输出var的值
l/list:列出错误并显示错误之前和之后的5行代码
a/args:打印当前函数的所有参数和变量
u/up:移动到堆栈的上一层
d/down:移动到堆栈的下一层
q/quit:退出当前调试会话(也退出测试会话)