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 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> 单元测试界的高富帅,Pytest框架,手把手教学,以后测试报告就这么做~ -> 正文阅读

[开发测试]单元测试界的高富帅,Pytest框架,手把手教学,以后测试报告就这么做~

一、生成 HTML 报告

pytest 生成 HTML 的插件有很多,比如 pytest-html,pytest-testreport 等等,下面就给大家介绍如何使用 pytest-testreport 这个插件来生成 HTML 测试报告。

1.1、安装插件

pip install pytest-testreport
注意点:如果安装了 pytest-html 这个插件请先卸载,不然有可能会有冲突

1.2、插件的使用介绍

在使用 pytest 运行测试时,如果要使用 pytest-testreport 生成测试报告, 运行测试时加上参数 --report 指定报告文件名,即可实现。

其他运行参数:
--title :指定报告标题
--tester :指定报告中的测试者
--desc :指定报告中的项目描述
--template :指定报告模板样式(1 or 2)
  • 命令行执行:
pytest --report=musen.html --title=测试报告 --tester=木森 --desc=项目描述  --template=2

  • 代码中使用 pytest.main 执行
import pytest

  • 生成的报告样式如下

样式一

样式二

关于 HTML 格式的报告生成就给大家介绍到这里,接下来和大家讲讲怎么集成 allure 报告

二、集成 Allure 报告

如果要在 pytest 中集成 allure 报告,首先得下载 allure,并配置好环境

2.1、allure 环境配置

一、下载 allure:
地址:https://github.com/allure-framework/allure2/releases

下载之后并解压

二、环境变量配置

将 allure 解压之后的 allure 路径的 bin 目录路径放到环境变量当中

三、安装 allure 的 pytest 插件

pip install allure-pytest 

2.2、生成 allure 报告

安装配置好 allure 环境之后,在使用 pytest 执行用例时,就可以通过 allure 插件的参数来指定生成 allure 来报告了。

运行参数:
--alluredir :指定 allure 报告保存的路径
  • 命令行运行
pytest --alluredir=reports

  • 代码中使用 pytest.main 执行
import pytest

2.3、启动 allure 服务

在命令终端输入如下命令,启动 allure 服务

# 命令:allure serve  生成的报告路径

执行上述命令,allure 服务启动之后会自动在打开浏览器,显示 allure 的服务页面

2.4、allure 内置常用的方法

添加错误截图
  • allure.attach

 def error_save_screenshot(driver,file_path, desc):

添加报告中的用例名称
  • allure.title
import allure

参数化的用例中动态设置用例名称
  • allure.dynamic.title

# 用例数据

添加报告中的功能描述
  • allure.story
@allure.story('登录功能')

添加报告中套件名称
  • allure.suite
@allure.suite('登录测试套件')

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2022-01-16 13:23:15  更:2022-01-16 13:24:09 
 
开发: 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:46:48-

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