pytest_01-pytest简介

一、pytest单元测试框架

(1)什么是单元测试框架

单元测试是指在软件开发当中,针对软件的最小单位(函数、方法)进行正确性的检查测试

(2)单元测试框架

java:junit和tesing

python:unittest和pytest

(3)单元测试框架主要做什么?

1.测试发现:从多个文件里面找到我们测试用例

2.测试执行:按照一定的顺序和规则去执行,并生成结果

3.测试判断:通过断言判断预期结果和实际结果的差异

4.测试报告:统计测试进度、耗时、通过率,生成测试报告

 

二、单元测试框架和自动化测试框架有什么关系?

(1)什么是自动化测试框架

(2)作用

1.提高测试效率,降低维护成本

2.减少人工干预,提高测试的准确性,增加代码的重用性

3.核心思想是让不懂代码的人也能够通过这个框架去实现自动化测试

(3)pytest单元测试框架和自动化测试框架的关系

单元测试框架:只是自动化测试框架中组成部分之一

pom设计模式:只是自动化测试框架中组成部分之一

数据驱动......

关键字驱动

全局配置文件的封装

日志监控

selenium,requests二次封装

断言

报告邮件

更多......

 

三、pytest简介

1.pytest是一个非常成熟的pytest的单元框架,比unittest更灵活,容易上手

2.pytest可以和selenium、requests、appium结合实现web自动化、接口自动化、app自动化

3.pytest可以实现测试用例的跳过以及reruns(失败重跑)

4.pytest可以和allure生成非常美观的测试报告

5.pytest可以和Jenkins持续集成

6.pytest有很多非常强大的插件,并且这些插件能够实现很多的实用的操作

  pytest

  pytest-html(生成html格式的自动化测试报告)

  pytest-xdist(测试用例分布式执行,多CPU分发)

  pytest-ordering(用于改变测试用例的执行顺序)

  pytest-rerunfailures(用例失败后重跑)

  allure-pytest(用于生成美观的测试报告)、

批量安装   放到txt中,txt文件名可以随意取,通过pip install -r 文件名.txt

 

 

 

 

 

 

 

 

 

 

四、使用pytest,默认的测试用例的规则以及基础应用

1.模块名必须以 test_ 开头或者 _test结尾

2.测试类必须以 Test 开头,并且不能有 init 方法

3.测试方法必须以 test 开头

 

 

 

五、pytest测试用例的运行方式

1.主函数模式

  (1)运行所有:pytest.main()

 

 

   (2)指定模块:pytest.main(['test_login.py'])

 

 

   (3)指定目录:pytest.main(['目录的路径文件名'])

 

 

   (4)通过nodeid指定用例运行:nodeid由模块名,分隔符,类名,方法名,函数名组成

 

 

 

2.命令行模式

  (1)运行所有:pytest

 

 

   (2)指定模块:pytest test_product.py

 

 

   (3)指定目录:pytest -vs 路径以及目录名

 

 

   (4)通过nodeid指定用例运行:同上

  参数详解:

  -s:表示输出调试信息,包括print打印的信息

  -v:显示更详细的消息

  -vs:这两个参数可以一起用

  -n:支持多线程或者分布式运行测试用例 p3

 

 

 

 

 

-n示例

 

 

 

 

3.通过读取pytest.ini配置文件运行

posted @   真小白!  阅读(447)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示