网站首页 > 技术文章 正文
每天进步一点点,关注我们哦,每天分享测试技术文章
本文章出自【码同学软件测试】
码同学公众号:自动化软件测试
码同学抖音号:小码哥聊软件测试
Python在测试圈的应用非常广泛,特别是在自动化测试以及测试开发的领域,其中在自动化测试中我们常用的测试框架是uniitest和pytest,本文将带领大家搭建以及熟悉pytest的使用。
既然有unittest那么为什么还要用pytest呢?
这是因为pytest有以下的特点:
- 入门简单,文档丰富,而且文档中有很多实例参考
- 支持参数化,可以从教细的力度控制测试用例
- 能够支持简单的单元测试和复杂的功能测试
- 支持测试跳过,失败case标记
- 支持失败重试
- 支持由nose,unittest编写的测试用例
- 支持HTML报告
- 和jenkins持续集成很方便
- 具有很多第三方插件,并且可以自定义扩展
01
安装pytest
cmd或者终端运行
查看版本
快速体验一把
在pycharm里的Terminal直接执行
在这里必须提醒大家注意pytest的执行规则,规则是这样的:
考如果直接敲pytest执行,则会查找当前目录及其子目录下以 test_*.py 或 *_test.py 文件,找到文件后,在文件中找到以test 开头函数并执行
如果只想执行某个py文件,则使用pytest xxx.py
02
pytest测试用例设计原则
用pytest写用例时,需要遵循以下的规则,才能够被识别并执行:
- 文件名必须以*_test.py或者test_*.py命名
- 测试函数必须以test开头
- 测试类必须以Test开头,并且不能包含__init__方法
- 测试类里以test_开头的方法
- 所有的包必须要有__init__.py文件
03
pytest执行用例规则
免费领取 码同学软件测试 课程笔记+超多学习资料+完整视频+最新面试题,可以转发文章 + 私信「码同学666」获取资料哦
1、执行某个目录下所有的用例
在first这个目录下执行pytest命令,则会找该目录下的符合pytest用例规则的所有用例并执行
2、单独执行某个py文件
执行pyteststudy.py这个文件中符合pytest用例规则的所有用例,而该文件并不需要遵循pytest对于文件的命名规则
3、执行某个py文件里的某个函数
或者某个类,再或者某个类里的某个方法执行pyteststudy.py里的test_add方法
执行pyteststudy.py里的TestCase这个类
执行pyteststudy.py里的TestCase这个类下的test_one方法
4、-s 参数
表示详细打印,可以把脚本中print的信息展示在结果上
04
Pycharm运行Pytest
当然以上执行貌似都是在命令行中进行操作的,那么我们使用pycharm能不能像运行普通代码右键run呢,这就需要一定的设置了
设置步骤如下:
- 点开File --> Settings
- 在settings弹框中输入integrated 搜索
- 修改default test runner为pytest
然后在脚本中右键
免费领取码同学软件测试课程笔记+超多学习资料+学习完整视频,可以关注我们公众号哦:自动化软件测试
本文著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
猜你喜欢
- 2025-07-10 Python 使用 JsonPath 完成接口自动化测试中参数关联和数据验证
- 2025-07-10 python自动化测试学习day01(python自动化测试学习day0121)
- 2025-07-10 盘点一个Python自动化办公的实战案例
- 2025-07-10 Python、Selenium 和 Allure 进行 UI 自动化测试的简单示例脚本
- 2025-07-10 一文讲清怎么利用Python实现企业数字化设备自动化巡检系统
- 2025-07-10 Playwright+Python3工具自动化测试实战
- 2025-07-10 全面学习Selenium和Python的Web自动化测试项目实战!
- 2025-07-10 python web自动化测试 入门学习(三)
- 2025-07-10 Python 实现 dubbo 协议接口自动化测试
- 2025-07-10 从代码小白到自动化大师:Python 编程实战
- 277℃Python短文,Python中的嵌套条件语句(六)
- 276℃python笔记:for循环嵌套。end=""的作用,图形打印
- 273℃PythonNet:实现Python与.Net代码相互调用!
- 268℃Python实现字符串小写转大写并写入文件
- 267℃Python操作Sqlserver数据库(多库同时异步执行:增删改查)
- 126℃原来2025是完美的平方年,一起探索六种平方的算吧
- 110℃Ollama v0.4.5-v0.4.7 更新集合:Ollama Python 库改进、新模型支持
- 107℃Python 和 JavaScript 终于联姻了!PythonMonkey 要火?
- 最近发表
-
- 假期苦短,我用Python!这有个自动回复拜年信息的小程序
- 第4天|16天搞定Python数据分析,图表,靓靓靓
- 60带源代码的Python项目之 08 使用 Python 生成 QR 码
- 用python3 实现生成二维码代码示例
- python批量生成二维码图片(python如何生成二维码)
- 使用python生成二维码(python生成二维码界面)
- Python制作二维码(python制作二维码小作业)
- Python 生成条形码、二维码 (Code 128、EAN-13、QR code等)
- python如何实现二维码的生成和识别
- Python 使用 JsonPath 完成接口自动化测试中参数关联和数据验证
- 标签列表
-
- python中类 (31)
- python 迭代 (34)
- python 小写 (35)
- python怎么输出 (33)
- python 日志 (35)
- python语音 (31)
- python 工程师 (34)
- python3 安装 (31)
- python音乐 (31)
- 安卓 python (32)
- python 小游戏 (32)
- python 安卓 (31)
- python聚类 (34)
- python向量 (31)
- python大全 (31)
- python次方 (33)
- python桌面 (32)
- python总结 (34)
- python浏览器 (32)
- python 请求 (32)
- python 前端 (32)
- python验证码 (33)
- python 题目 (32)
- python 文件写 (33)
- python中的用法 (32)