IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> first-python单元测试之pytest015 -> 正文阅读

[开发测试]first-python单元测试之pytest015

命名规则:
前提:需要安装pytest:

pip install pytest

pytest单元测试中的类名和方法名必须是以test开头,执行中只能找到test开头的类和方法。
unittest和 Pytest
unittest:Setup>> setupclass , teardown >> teardownclass(课堂作业);
Pytest: setup, setup_class和teardown, teardown_class函数(和unittest执行效果一样);
运行于测试方法的始末,即:运行一次测试函数会运行一次setup和teardown;
运行于测试方法的始末,但是不管有多少测试函数都只执行一次setup_class和 teardown_class。
在这里插入图片描述
Pytest生成自带的html测试报告:
前提:需要安装pytest-html

 pip install pytest-html

在这里插入图片描述
pytest调用语句;

-x出现一条测试用例失败就退出测试
-v: 丰富信息模式, 输出更详细的用例执行信息
-s:显示print内容
-q: 简化结果信息,不会显示每个用例的文件名

跳过测试用例:
如果只想执行某一些测试用例,可以使用注释器@pytest.mark.skip()跳过某些测试用例。
在这里插入图片描述
pytest的运行方式:
. 点号,表示用例通过;
F 表示失败 Failure;
E 表示用例中存在异常 Error。
文件读取:
读取xml文件:
在这里插入图片描述
生成测试报告:

在这里插入图片描述
读取csv文件:
在这里插入图片描述
生成测试报告:
在这里插入图片描述
allure:
Allure是一款轻量级并且非常灵活的开源测试报告框架。 它支持绝大多数测试框架, 例如TestNG、Pytest、JUint等。它简单易用,易于集成。
首先配置allure的环境变量:
找到安装的allure的路径点到bin目录下,复制路径,右键计算机属性,点击高级系统设置,点击环境变量,点击path,点击新建,输入刚才复制的路径,点击保存。
验证allure是否配置成功:
win+r进入黑窗口,输入allure,验证是否安装成功。
在这里插入图片描述
然后在pyCharm中安装allure:pip install allure-pytest
allure-pytest是Pytest的一个插件,通过它我们可以生成Allure所需要的用于生成测试报告的数据。
allure常用的几个特性:
@allure.feature :# 用于描述被测试产品需求
@allure.story :# 用于描述feature的用户场景,即测试需求
with allure.step():用于描述测试步骤,将会输出到报告中
**allure.attach:用于向测试报告中输入一些附加的信息,通常是一些测试数据,截图等
**
使用allure生成测试报告时,它默认生成的是一个.json类型的测试报告。
在这里插入图片描述
但是我们最终想要的是一个生成html的测试报告。添加两行代码。

 # 将测试报告转为html格式
    split = 'allure ' + 'generate ' + './report/result ' + '-o ' + './report/html ' + '--clean'
    # system函数可以将字符串转换成命令在服务器上运行
    os.system(split)

在这里插入图片描述

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2022-01-03 16:25:01  更:2022-01-03 16:25:56 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/18 4:18:21-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码