pytest基础使用
1、pytest是什么?
pytest
是一个使构建简单和可伸缩的测试变得容易的框架。测试具有表达性和可读性,不需要样板代码。几分钟后就可以开始对应用程序或库进行小的单元测试或复杂的功能测试。
2、pytest安装
1、在命令行执行以下命令:
pip install pytest
2、检查安装的pytest版本
pytest --version
3、pytest使用
1、使用代码创建一个简单的测试函数
1 import random 2 3 # 生成1~30的随机数 4 def get_random_num(): 5 num = random.randint(1,30) 6 return num 7 8 # 比较大小 9 def test_bigger(): 10 assert get_random_num() > 10
2、执行测试功能:
① 用例执行通过
② 用例执行失败
完成后,pytest用例失败会显示一个失败报告
4、pytest的特征。
pytest的特征如下:
4.1 自动识别测试用例。
4.2 简单的断言表达:assert 表达式即可。
4.3 有测试会话、测试模块、测试类、测试函数级别的fixture。
4.4 有非常丰富的插件,目前在600+,比如allure插件。
4.5 测试用例不需要封装在测试类当中。
5、 pytest如何自动识别用例
识别规则如下:
1、搜索根目录:默认从当前目录中搜集测试用例,即在哪个目录下运行pytest命令,则从哪个目录当中搜索;
2、搜索规则:
1)搜索文件:符合命名规则 test_*.py 或者 *_test.py 的文件
2)在满足1)的文件中识别用例的规则:
2.1)以test_开头的函数名;
2.2)以Test开头的测试类(没有__init__函数)当中,以test_开头的函数
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)