【pytest】pytest的几种运行方式,尤其最后一种调试很方便

简介: 【pytest】pytest的几种运行方式,尤其最后一种调试很方便

接口自动化测试中,我们在调试bug时候使用当个文件执行的话其实是很费时间的,如果没有上下测试方法依赖关系的话,其实是可以单个执行指定测试方法的,借此总结了几种执行测试用例的方法:

一、执行全部用例

pytest.main()

二、指定模块执行用例

pytest.main('[-vs],','py文件的路径')

例如:

pytest.main('[-vs],','./testcase/test_demo1.py')  #只运行testcase 下的test_demo1.py 文件

三、指定目录执行用例

pytest.main('[-vs]'),'测试目录的路径')

例如:

pytest.main('[-vs]'),'./testcase')    #只运行testcase 目录下的文件

四、指定测试类执行用例

pytest  py文件的路径::类名

例如:

pytest.main(["-vs"],'./interface_testcase/test_demo1.py::TestLogin')

五、指定测试方法执行用例

pytest py文件的路径::类名::方法名

例如:

pytest.main(["-vs"],'./interface_testcase/test_demo1.py::TestLogin::test_func01')

六、 使用pytest.mark标记函数

@pytest.mark.标记名

执行测试的时候使用 pytest -m 标记名

pytest -m 标记名

参数详解:

-s:表示输出调试信息,包括print打印的信息

-v显示更详细的信息

-vs一起使用

-n支持多线程或者分布式运行测试用例

pytest.main(['-vs','./testcase/test_day1.py','-n=2'])
pytest -vs ./testcase/test_day1.py -n 2

reruns==number 表示失败用例重跑

pytest -vs ./testcase/test_day2.py --reruns 2
pytest.main(['–vs','./testcase/test_day2.py',‘reruns=2']) #失败的用例重跑两次

-x表示只要一个用例报错,那么测试停止运行

–maxfail=2 出现两个失败用例停止

-k 根据测试用例的部分字符串指定测试用例

pytest -vs test_day2 -k “yang”

3、通过读取pytest ini配置文件运行 (最主要运用的方式)

pytest.ini是pytest单元测试框架中的核心配置文件

(1)位置:一般是放在项目的根目录

(2)编码:必须是ANSI,可以使用notepad++来修改编码格式

(3)作用:改变pytest的默认行为

(4)运行的规则:不管是主函数的模式运行该,命令行模式,都会区读取这个配置文件

常用参数

addopts 命令行的参数,用空格分隔

testpaths 测试用例的路径

markers 标记参数,赋值方式为 key:value

python_files 模块的命名规则 xx.py

python_classes 类名的命名规则 Xxx

python_functions 方法的命名规则 **

required_plugins 插件的使用

xfail_strict = true 禁用xpass

相关文章
|
27天前
|
IDE 测试技术 开发工具
10个必备Python调试技巧:从pdb到单元测试的开发效率提升指南
在Python开发中,调试是提升效率的关键技能。本文总结了10个实用的调试方法,涵盖内置调试器pdb、breakpoint()函数、断言机制、logging模块、列表推导式优化、IPython调试、警告机制、IDE调试工具、inspect模块和单元测试框架的应用。通过这些技巧,开发者可以更高效地定位和解决问题,提高代码质量。
184 8
10个必备Python调试技巧:从pdb到单元测试的开发效率提升指南
|
8月前
|
JSON 测试技术 数据安全/隐私保护
如何调试cypress脚本?
如何调试cypress脚本?
100 0
如何调试cypress脚本?
|
IDE Shell Go
【100天精通python】Day18:python程序异常与调试_常用程序调试方式与技巧,如何将调试代码与正式代码分开
【100天精通python】Day18:python程序异常与调试_常用程序调试方式与技巧,如何将调试代码与正式代码分开
257 0
|
测试技术 C++
Pytest框架测试用例规则和运行方式
Pytest框架测试用例规则:模块名:必须以 test_开头 或者 _test结尾;测试类:必须以 Test开头,并且不能有init方法;测试方法:必须以 test开头。Pytest框架测试运行模式:主函数模式、命令行模式、通过读取配置文件pytest.ini运行。。。
268 0
Pytest框架测试用例规则和运行方式
|
自然语言处理 Java 测试技术
pytest学习和使用21-测试报告插件allure-pytest如何使用?
pytest学习和使用21-测试报告插件allure-pytest如何使用?
178 0
pytest学习和使用21-测试报告插件allure-pytest如何使用?
|
Python
pytest学习和使用3-对比unittest和pytest脚本在pycharm中运行的方式
pytest学习和使用3-对比unittest和pytest脚本在pycharm中运行的方式
127 0
pytest学习和使用3-对比unittest和pytest脚本在pycharm中运行的方式
|
测试技术 Python
pytest学习和使用2-初步使用和用例运行
pytest学习和使用2-初步使用和用例运行
103 0
pytest学习和使用2-初步使用和用例运行
|
测试技术
如何在命令行里运行cypress的用例
大家好,我是阿萨。 昨天我们学习了[cypress 和allure 集成生成测试报告]。完整的自动化框架基本内容就学习完了。如果想要学习这个框架更熟练,就必须日常工作多多练习,只有多多练习才能更熟练的掌握这个框架。
325 0
如何在命令行里运行cypress的用例
|
数据采集 测试技术 数据安全/隐私保护
python使用pytest接口自动化测试的使用
python使用pytest接口自动化测试的使用
395 0
 python使用pytest接口自动化测试的使用