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