pytest单元测试
单元测试之pytest
前提:需要安装pytest和pytest-html(生成html测试报告)
pip install pytest 和 pip install pytest-html
1:命名规则
Pytest单元测试中的类名和方法名必须是以test开头,执行中只能找到test开头的类和方法,比unittest
更加严谨
unittest:Setup>> setupclass , teardown >> teardownclass(课堂作业)
Pytest: setup, setup_class和teardown, teardown_class函数(和unittest执行效果一样)
运行于测试方法的始末,即:运行一次测试函数会运行一次setup和teardown
运行于测试方法的始末,但是不管有多少测试函数都只执行一次setup_class和 teardown_class
2:Pytest生成自带的html测试报告
前提条件:需要下载pytest-html模块(python自带的生成测试报告模块)
pip install pytest-html
Pytest调用语句
pytst.main(['-x','--html=./report.html','t12est000.py'])
-x出现一条测试用例失败就退出测试
-s:显示print内容
扩充:跳过
使用@pytest.mark.skip()跳过该用例(函数)
@pytest.mark.skip()
def test001(self):
assert 2==2
3:Pytest的运行方式
. 点号,表示用例通过
F 表示失败 Failure
E 表示用例中存在异常 Error
4:文件读取
4.1:读取csv文件
4.2:读取xml文件
5:allure
Allure是一款轻量级并且非常灵活的开源测试报告框架。 它支持绝大多数测试框架, 例如TestNG、
Pytest、JUint等。它简单易用,易于集成。
首先配置allure的环境变量
验证allure是否配置成功:allure
其次要安装allure
pip install allure-pytest
allure-pytest是Pytest的一个插件,通过它我们可以生成Allure所需要的用于生成测试报告的数据
5.1:Allure常用的几个特性
@allure.feature # 用于描述被测试产品需求
@allure.story # 用于描述feature的用户场景,即测试需求
with allure.step(): # 用于描述测试步骤,将会输出到报告中
allure.attach # 用于向测试报告中输入一些附加的信息,通常是一些测试数据,截图等
5.1.1:allure.feature
@allure.feature # 用于描述被测试产品需求
5.1.2:allure.story
@allure.story # 用于描述feature的用户场景,即测试需求
5.1.3:with allure.step()
用于描述测试步骤,将会输出到报告中
5.1.4:allure.attach
用于向测试报告中输入一些附加的信息,通常是一些测试数据,截图等
pytest单元测试相关推荐
- python制作考试系统_Python系统学习 - Pytest单元测试框架
哈咯,大家,我们今天来学习pytest单元测试框架,这个框架要比unittest更加易于使用,结构性也更加好,希望大家能够从中学习到有用的东西,然后在下一章,我们来使用pytest单元测试框架来搭建一 ...
- pytest单元测试框架
参考:https://www.bilibili.com/video/BV14i4y1c7Jo?from=search&seid=5485646383256203318 1.单元测试框架 2.单 ...
- pytest单元测试框架基本操作
pytest 什么是单元测试框架? 单元测试是指在软件开发当中,针对软件的最小单元(函数.方法)进行正确性的检查测试. 单元测试框架主要做什么? 测试发现:从多个文件里面去找到我们测试用例. 测试执行 ...
- pytest单元测试框架简介
一.什么是单元测试框架 单元测试框架是指:在软件开发当中,针对软件的最小单位(函数,方法)进行正确性的检查测试. 二.单元测试框架的分类 Java: Juint.TestNG Python: unni ...
- python——pytest单元测试
前提:需要安装pytest和pytest-html(生成html测试报告) pip install pytest 和 pip install pytest-html 案例一 pytest.main(& ...
- python单元测试断言_Python单元测试框架之pytest -- 断言-阿里云开发者社区
对于测试来讲,不管是功能测试,自动化测试,还是单元测试.一般都会预设一个正确的预期结果,而在测试执行的过程中会得到一个实际的结果.测试的成功与否就是拿实际的结果与预期的结果进行比较.这个比的过程实际就 ...
- Day29 单元测试 pytest
系列文章目录 Day01 软件测试基础总结 Day02 测试用例知识点总结(上) Day03 测试用例知识点总结(下) Day04 禅道-从安装到卸载 Day05 MySql的基础使用 Day06 M ...
- Python单元测试-pytest
一.Pytest 1.前提:需要安装pytest 2.介绍:unittest是python自带单元测试模块,除生成测试报告有区别,其余步骤基本一致 Python单元测试-unittest2_彭俞伟的博 ...
- pytest第一版 入门学习
一.pytest 简介 pytest是一个非常成熟的单元框架,比unittest更灵活,容易上手. pytest可以和selenium,request,appium结合实现web自动化,接口自动化,a ...
最新文章
- 加密算法有哪些?对称加密和非对称加密的区别?
- 选redis还是memcache?
- adc0808温度换算公式_adc0808模数转换电路图及程序
- HDU 2112 HDU Today lt;SPFA算法+map函数gt;
- bkwin设置文本控件为多行模式
- c++虚函数和虚函数表
- Vue学习笔记:创建一个Vue实例
- Springboot在线电影系统实战开发
- 实时--1.1 日志数据分析
- 操作系统(5) 并发控制(1)线程的互斥
- 图像视频处理中Win7 32位+VS2010+OpenCV2.3.1的配置过程
- java 数据类型转换的一场_Java数据类型之间的转换
- excel中把汉字转换成拼音(只取首字母)
- 如何查找CAD打印样式文件存储位置?
- 什么是Oracle数据库伪列,ORA-00976: 此处不允许指定的伪列或运算符
- 计算机视觉研究院手把手教你深度学习的部署(手势识别,源码已开源)
- 如何使移动设备字体大小自适应
- matlab绘制三维柱状图(hist3,bar3)
- 石英晶振的特点及主要参数
- 今天给在家介绍一篇基于jsp的旅游网站设计与实现