单元测试之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单元测试相关推荐

  1. python制作考试系统_Python系统学习 - Pytest单元测试框架

    哈咯,大家,我们今天来学习pytest单元测试框架,这个框架要比unittest更加易于使用,结构性也更加好,希望大家能够从中学习到有用的东西,然后在下一章,我们来使用pytest单元测试框架来搭建一 ...

  2. pytest单元测试框架

    参考:https://www.bilibili.com/video/BV14i4y1c7Jo?from=search&seid=5485646383256203318 1.单元测试框架 2.单 ...

  3. pytest单元测试框架基本操作

    pytest 什么是单元测试框架? 单元测试是指在软件开发当中,针对软件的最小单元(函数.方法)进行正确性的检查测试. 单元测试框架主要做什么? 测试发现:从多个文件里面去找到我们测试用例. 测试执行 ...

  4. pytest单元测试框架简介

    一.什么是单元测试框架 单元测试框架是指:在软件开发当中,针对软件的最小单位(函数,方法)进行正确性的检查测试. 二.单元测试框架的分类 Java: Juint.TestNG Python: unni ...

  5. python——pytest单元测试

    前提:需要安装pytest和pytest-html(生成html测试报告) pip install pytest 和 pip install pytest-html 案例一 pytest.main(& ...

  6. python单元测试断言_Python单元测试框架之pytest -- 断言-阿里云开发者社区

    对于测试来讲,不管是功能测试,自动化测试,还是单元测试.一般都会预设一个正确的预期结果,而在测试执行的过程中会得到一个实际的结果.测试的成功与否就是拿实际的结果与预期的结果进行比较.这个比的过程实际就 ...

  7. Day29 单元测试 pytest

    系列文章目录 Day01 软件测试基础总结 Day02 测试用例知识点总结(上) Day03 测试用例知识点总结(下) Day04 禅道-从安装到卸载 Day05 MySql的基础使用 Day06 M ...

  8. Python单元测试-pytest

    一.Pytest 1.前提:需要安装pytest 2.介绍:unittest是python自带单元测试模块,除生成测试报告有区别,其余步骤基本一致 Python单元测试-unittest2_彭俞伟的博 ...

  9. pytest第一版 入门学习

    一.pytest 简介 pytest是一个非常成熟的单元框架,比unittest更灵活,容易上手. pytest可以和selenium,request,appium结合实现web自动化,接口自动化,a ...

最新文章

  1. 加密算法有哪些?对称加密和非对称加密的区别?
  2. 选redis还是memcache?
  3. adc0808温度换算公式_adc0808模数转换电路图及程序
  4. HDU 2112 HDU Today lt;SPFA算法+map函数gt;
  5. bkwin设置文本控件为多行模式
  6. c++虚函数和虚函数表
  7. Vue学习笔记:创建一个Vue实例
  8. Springboot在线电影系统实战开发
  9. 实时--1.1 日志数据分析
  10. 操作系统(5) 并发控制(1)线程的互斥
  11. 图像视频处理中Win7 32位+VS2010+OpenCV2.3.1的配置过程
  12. java 数据类型转换的一场_Java数据类型之间的转换
  13. excel中把汉字转换成拼音(只取首字母)
  14. 如何查找CAD打印样式文件存储位置?
  15. 什么是Oracle数据库伪列,ORA-00976: 此处不允许指定的伪列或运算符
  16. 计算机视觉研究院手把手教你深度学习的部署(手势识别,源码已开源)
  17. 如何使移动设备字体大小自适应
  18. matlab绘制三维柱状图(hist3,bar3)
  19. 石英晶振的特点及主要参数
  20. 今天给在家介绍一篇基于jsp的旅游网站设计与实现

热门文章

  1. 一个清华差生10年奋斗经历
  2. 文字动态发光特效代码简单实现
  3. Nginx 入门指南(二)
  4. vue 点击当前路由怎么重新加载_Vue 路由切换时页面内容没有重新加载的解决方法...
  5. 微信授权绑定手机号 java_微信小程序获取手机号授权用户登录功能
  6. Windows10系统添加打印机步骤
  7. 【微分方程数值解】常微分方程(一)欧拉方法和改进欧拉方法(附python算例,封装类)
  8. 求解数独的C++实现
  9. 机械硬盘启动失败,总是转一下挺停一下
  10. 100部伴随我们长大的电影