pytest学习笔记

一、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安装
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值