![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Pytest
Pytest相关介绍
段小王爷
金融行业
展开
-
【Pytest篇】pytest执行失败跳转到pdb
背景介绍:pdb是python标准库的调试模块,在pytest中,可以直接使用--pdb参数在测试失败时开始调试。pdb提示符出现后,可以使用pdb的交互调试功能,查看错误。pdb参数说明:pytest --pdb #每次遇到失败都跳转到PDBpytest -x --pdb #第一次遇到失败就跳转到PDB,结束测试执行pytest --pdb --maxfail=n #只有前n次失败就跳转到PDBpdb命令p/print var:输出变量var的值...原创 2021-10-07 20:09:48 · 274 阅读 · 0 评论 -
【Pytest篇】pytest的parametrize叠加用法
parametrize运行结果如下:原创 2021-10-06 22:43:35 · 219 阅读 · 0 评论 -
【Pytest篇】pytest的parametrize之ids参数正文编码问题
parametrize中的ids用法:ids参数中有中文,在控制台输出显示编码格式不正确方法1:在conftest中使用pytest_collection_modifyitems钩子函数,对输出的item.name和item.nodeid重新编码def pytest_collection_modifyitems(items): for item in items: item.name = item.name.encode("utf-8").decode("unicod.原创 2021-10-06 22:34:41 · 860 阅读 · 0 评论 -
【Pytest篇】pytest跳过测试方法(用例)、类、模块
1.跳过测试方法a.有条件跳过根据特定条件,跳过某些测试函数skip(contion,reason=None)contion:跳过条件,必传参数reason:跳过原因,必传参数使用方法:@pytest.mark.skipif(contion,reason="****")b.无条件跳过使用方法:@pytest.mark.skip(reason="****")可以传入一个非必填参数reason表示原因c.自定义skip标签d.pytest自带的sk..原创 2021-10-06 16:29:40 · 2189 阅读 · 0 评论 -
【Pytest篇】pytest配置文件之conftest.py
背景:conftest.py是pytest特有的本地测试配置文件,既可以用来设置项目级别的fixture,也可以用来导入外部插件。名称:conftest.py文件名称是固定的,不可随意更改,pytest会自动识别该文件。作用范围:conftest.py只作用于它所在的目录及子目录。...原创 2021-10-06 15:35:29 · 1038 阅读 · 0 评论 -
【Pytest篇】pytest常用参数
1.查看执行最慢的n条用例--durations=nif __name__ == '__main__': #最慢的2条测试用例 pytest.main(["--durations=2",'test_login_dlz.py']) 运行结果如下:2.关闭禁用插件-p no:插件名称if __name__ == '__main__': pytest.main(["-p", "no:html"])运行结果如下:...原创 2021-10-06 13:56:39 · 355 阅读 · 0 评论 -
【Pytest篇】pytest配置文件之pytest.ini
背景 pytest.ini配置文件可以改变pytest一些默认的运行方式,通过设置该配置文件,可以按照用户行为习惯进行改进执行过程,如:用例收集规则,标签,命令行参数等等。pytest.ini文件的创建 pytest.ini文件一定要放在项目文件根目录下,并且名称一定要是pytest.ini,否则无法正常识别和使用。[pytest]# 01.可添加多个命令行参数,用空格分隔addopts = -s -v# 02.搜索文件夹,执行指定文...原创 2021-10-05 21:52:04 · 1582 阅读 · 0 评论 -
【Pytest篇】pytest生成报告的几种方式
Pytest生成报告的几种方式1.生成Junitxml文件在cmd 命令行中执行如下命令pytest test_login_dlz.py --junit-xml=../report/log01.xml2.生成在线测试报告pytest test_login_dlz.py --pastebin=all原创 2021-10-05 14:52:26 · 862 阅读 · 0 评论