一、pytest单元测试框架
-
什么是单元测试框架?
软件开发过程中针对软件的最小单位(函数、方法)进行正确性的检查测试
-
单元测试框架有哪些?
Java:Junit testng
python:pytest&unittest
-
单元测试框架主要做什么?
1、测试发现:从多个文件里面找到测试用例
2、测试执行:按照一定顺序和规则执行测试用例,并生成测试结果
3、测试判断:通过断言判断预期结果和实际结果的差异
4、测试报告:统计测试进度、耗时、通过率、生成测试报告
二、单元测试框架和自动化测试框架的关系
-
什么是自动化测试框架?
为了完成一个项目的自动化而封装的一个框架,主要封装的是自动化的基础模块,管理模块和统计模块。
-
自动化框架的作用
1、提高测试效率,降低维护成本
2、减少人工干预,提高测试的准确性,增加代码的重用性
3、核心思想是让不懂代码的人也能够通过这个框架去实现自动化测试
-
pytest单元测试框架和自动化测试框架的关系
单元测试框架:只是自动化测试框架中的组成部分之一(自动化测试框架还包含:pom设计模式,数据驱动,关键字驱动,全局配置文件的封装,日志监控,selenium,requests二次封装。断言体系,报告邮件等等)
三、pytest简介
-
什么是pytest
1、是一个非常成熟的python的单元框架,比unittest更灵活更容易上手
2、可以和selenium,requests,appium结合实现web自动化,接口自动化,app自动化
3、可以实现测试用例的跳过和reruns失败用例重试
4、可以和allure生成美观的测试报告
5、可以和Jenkins持续继承
6、有很多插件,并且这些插件能够实现很多使用的操作
pytest-html 生成html格式的自动化测试报告
pytest-xdist 测试用例分布式执行,多CPU分发
pytest-ordering 改变测试用例的执行顺序(unittest是按照ascii码顺序执行的,或者是testsuit顺序)
pytest-rerunfailures 用力失败重跑
allure-pytest 生成美观的测试报告
如何快速安装pytest插件:
1、进入项目文件夹下,新建一个名为reqirment.txt(名字随便取)
2、把所有要安装的插件名称都写到里面 注意不要有中文

3、在terminal中输入:pip install -r 【文件名】 回车

4、验证 terminal输入pytest --version 有版本返回即为安装成功。 注意这里安装的是局部的,只针对当前venv有效 如果想要安装全局的 使用cmd安装
