【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

相关文章
|
2天前
|
运维 测试技术
实用指南:使用Pytest Allure测试框架添加用例失败截图
本文介绍了如何在使用`allure+pytest`进行软件测试时,通过`pytest_runtest_makereport`钩子函数自动捕获失败用例的截图。在`conftest.py`中定义钩子,当用例失败时,保存截图并附加到Allure测试报告中。测试代码示例展示了登录豆瓣的场景,测试失败时会自动生成截图。这种方法有助于快速理解和解决测试问题,提升测试效率和软件质量。
19 0
|
2天前
|
测试技术 Shell 开发工具
Playwright 系列(13):如何调试测试用例
Playwright 系列(13):如何调试测试用例
112 0
Playwright 系列(13):如何调试测试用例
|
自然语言处理 Java 测试技术
pytest学习和使用21-测试报告插件allure-pytest如何使用?
pytest学习和使用21-测试报告插件allure-pytest如何使用?
124 0
pytest学习和使用21-测试报告插件allure-pytest如何使用?
|
负载均衡 监控 测试技术
pytest学习和使用20-pytest如何进行分布式测试?(pytest-xdist)
pytest学习和使用20-pytest如何进行分布式测试?(pytest-xdist)
153 0
pytest学习和使用20-pytest如何进行分布式测试?(pytest-xdist)
|
测试技术 Python
Pytest系列(16)- 分布式测试插件之pytest-xdist的详细使用
Pytest系列(16)- 分布式测试插件之pytest-xdist的详细使用
554 0
|
测试技术 C++
Pytest框架测试用例规则和运行方式
Pytest框架测试用例规则:模块名:必须以 test_开头 或者 _test结尾;测试类:必须以 Test开头,并且不能有init方法;测试方法:必须以 test开头。Pytest框架测试运行模式:主函数模式、命令行模式、通过读取配置文件pytest.ini运行。。。
213 0
Pytest框架测试用例规则和运行方式
|
测试技术 Python
pytest学习和使用15-Pytest用例失败如何重跑?(pytest-rerunfailures的简单使用)
pytest学习和使用15-Pytest用例失败如何重跑?(pytest-rerunfailures的简单使用)
70 0
|
测试技术
pytest学习和使用14-Pytest用例执行结果有哪几种状态?
pytest学习和使用14-Pytest用例执行结果有哪几种状态?
77 0
|
Python
pytest学习和使用3-对比unittest和pytest脚本在pycharm中运行的方式
pytest学习和使用3-对比unittest和pytest脚本在pycharm中运行的方式
89 0
pytest学习和使用3-对比unittest和pytest脚本在pycharm中运行的方式
|
测试技术 Python
pytest学习和使用2-初步使用和用例运行
pytest学习和使用2-初步使用和用例运行
68 0
pytest学习和使用2-初步使用和用例运行