接口自动化进阶: Pytest(Pytest)运行规则插件安装常用参数详解

📝 面试求职: 「面试试题小程序」 ,内容涵盖 测试基础、Linux操作系统、MySQL数据库、Web功能测试、接口测试、APPium移动端测试、Python知识、Selenium自动化测试相关、性能测试、性能测试、计算机网络知识、Jmeter、HR面试,命中率杠杠的。(大家刷起来…)

📝 职场经验干货:

软件测试工程师简历上如何编写个人信息(一周8个面试)

软件测试工程师简历上如何编写专业技能(一周8个面试)

软件测试工程师简历上如何编写项目经验(一周8个面试)

软件测试工程师简历上如何编写个人荣誉(一周8个面试)

软件测试行情分享(这些都不了解就别贸然冲了.)

软件测试面试重点,搞清楚这些轻松拿到年薪30W+

软件测试面试刷题小程序免费使用(永久使用)


1. Pytest 安装与验证

安装 Pytest:

pip install -U pytest

验证安装:

pytest --version

该命令会显示当前已安装的 Pytest 版本。‍

2. Pytest 常用运行参数

Pytest 提供了丰富的命令行参数,用于控制测试的执行和输出。以下是一些常用的参数:

参数  说明

-v  打印详细运行日志信息,方便调试。

-s  关闭输出捕获,允许在测试中直接打印 print 输出。

-k  使用表达式指定希望运行的测试用例。例如:pytest -k "test_name" 运行指定的测试用例。

-m  根据标记(marker)运行测试用例。例如:pytest -m marker_name 运行带有特定标记的测试用例。

-x  遇到失败的测试用例立即停止运行。

--maxfail=num   设置允许失败的测试用例数量,达到指定次数后停止运行。

--collect-only  只收集测试用例,不运行。

--tb=style  控制失败时的回溯信息输出方式。

--duration=N    统计测试过程中最慢的 N 个阶段。‍

3. Pytest 插件安装与使用

Pytest 支持丰富的插件,用于扩展其功能。以下是一些常用的插件及其安装方法:

插件名称    功能描述

pytest-cov  生成测试覆盖率报告。

pytest-xdist    支持分布式测试,加速测试执行。

pytest-django   支持 Django 项目的测试。

pytest-bdd  支持行为驱动开发(BDD)。

pytest-timeout  使测试超时。

安装插件:

pip install pytest-NAME

例如,安装 pytest-cov:

pip install pytest-cov

卸载插件:

pip uninstall pytest-NAME‍

4. Pytest 配置文件(pytest.ini)

Pytest 支持通过 pytest.ini 文件进行配置,用于定义测试的运行规则和插件加载。以下是一个示例配置文件:

[pytest]

addopts = -v -s --cov=my_project

testpaths = tests

markers =

    smoke: 标记为冒烟测试的用例

    integration: 标记为集成测试的用例‍

5. Pytest 的运行规则

Pytest 的运行规则基于文件和函数的命名约定:

模块名:必须以 test_ 开头或 _test 结尾。

测试类:必须以 Test 开头,且不能包含 __init__ 方法。

测试函数:必须以 test_ 开头。‍

6. Pytest 的常用插件

以下是一些常用的 Pytest 插件及其功能:

pytest-cov:生成测试覆盖率报告。

pytest-xdist:支持分布式测试,加速测试执行。

pytest-django:支持 Django 项目的测试。

pytest-bdd:支持行为驱动开发(BDD)。

pytest-timeout:使测试超时。‍

7. 总结

Pytest 是一个功能强大的测试框架,通过灵活的运行参数和丰富的插件支持,可以满足各种测试需求。掌握 Pytest 的运行规则、常用参数和插件安装方法,能够显著提升测试效率和代码质量。希望这些内容能帮助你更好地使用 Pytest 进行接口自动化测试。

最后: 下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】
在这里插入图片描述​​​​
在这里插入图片描述​​​​

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值