ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Pytest之pdb

2021-12-30 21:36:00  阅读:168  来源: 互联网

标签:__ -- pytest assert Pytest test pdb


pdb

——是Python标准库的调试模块。在pytest中,可以直接使用 “--pdb" 参数在测试失败时开启调式

pytest --pdb    #每次遇到失败就跳转到pdb

pytest -x --pdb  #在第一次遇到失败就跳转到pdb,结束测试执行

pytest --pdb --maxfail=3 #指定几次失败结束

 (1)--pdb :每次遇到失败就跳转到pdb

import pytest

def test_01():
    a = 1
    assert a == 2

def test_02():
    a = 1
    assert a == 3

def test_03():
    a = 1
    assert a == 4

if __name__ == '__main__':
    pytest.main(['-s','--pdb','test_traceback.py'])

 结果:

pdb提示符出现后,便可以使用pdb的交互调式功能,查看错误时,有以下常用命令:

1、p a(变量名) #打印出当前函数的所有参数和变量

2、pp a(变量名)#美化输出

3、l   #列出错误,并显示发生错误之前、之后的5行代码

4、l 1,15 #列出错误,切片式的指定看哪行开始到哪行结束的代码

5、u  #移动到上一层

6、d  #移动到下一层

7、q  #退出/结束

(2)-x --pdb #在第一次遇到失败就跳转到pdb,结束测试执行

import pytest

def test_01():
    a = 1
    assert a == 2

def test_02():
    a = 1
    assert a == 3

def test_03():
    a = 1
    assert a == 4

if __name__ == '__main__':
    pytest.main(['-s','-x --pdb','test_traceback.py'])

 结果:

 (3)--maxfail=1,指定失败几次结束

import pytest

def test_01():
    a = 1
    assert a == 2

def test_02():
    a = 1
    assert a == 3

def test_03():
    a = 1
    assert a == 4

if __name__ == '__main__':
    pytest.main(['-s','--maxfail=1','test_traceback.py'])

 结果:


 

标签:__,--,pytest,assert,Pytest,test,pdb
来源: https://www.cnblogs.com/brf-test/p/15750642.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有