前言

在pytest中,如何生成html测试报告呢,pytest提供了pytest-html插件,可以帮助我们生成测试报告,当然,如果希望生成更加精美的测试报告,我们还可以使用allure生成报告,下面我们就来详细看看如何实现吧

pytest-html插件

插件安装

pip命令安装

pip install pytest-html

使用实例

使用方法很简单,在测试用例的目录下执行命令 pytest --html=reportname.html 即可

生成的报告效果如下:

合并css

使用上面的命令生成报告后,css是独立的,分享报告出去的时候样式会丢失,我们可以使用如下命令把css样式合并到html里

pytest --html=report.html --self-contained-html

allure生成报告

allure介绍

Allure 是一款轻量级的开源自动化测试报告生成框架。它支持绝大部分测试框架,比如 TestNG、Junit 、Pytest、unittest 等

安装allure

Windows下安装

1.因为allure依赖于java环境,所以必须先安装java环境并设置环境变量,此处略过

2.在github上下载最新版本:https://github.com/allure-framework/allure2/releases

3.解压后,打开\bin文件夹,会看到allure.bat文件,将此路径添加到环境变量

4.cmd输入allure出现帮助信息,表示安装成功

Mac OS X下安装

使用命令brew install allure安装

安装pytest-allure-adaptor插件

使用命令pip install allure-pytest

生成xml格式报告

在运行用例的目录下执行 pytest -s -q --alluredir ./report/xml

  1. '-s':指的是快速执行
  2. '-q':静默执行,删除多余的执行内容信息
  3. '--alluredir':用例执行的目录
  4. './report/xml':报告xml的存放地址,不指定默认在当前目录自动生成

生成html格式报告

使用命令allure generate report/xml -o report/html

  1. report/xml 指的是xml文件的目录
  2. report/html 指的是html文件的目录

注意:xml文件目录与html文件目录不能相同,必须指定一个空的目录生成最后的html报告

效果展示

总结

以上便是pytest生成测试报告的两种方法了,关于allure的详细内容,将在后续的文章中介绍

最新文章

  1. dubbo升级spring4与cxf
  2. 一个国家专利查询demo
  3. sshd_config配置 详解
  4. 《架构探险——从零开始写Java Web框架》这书不错,能看懂的入门书
  5. Web打印控件smsx.cab使用说明
  6. VMware下LINUX的虚拟机增加磁盘空间
  7. Android What is Application
  8. 使用openrowset跨库查询
  9. windows完全支持C++11的轻量级编译器(官网MinGW和非官方的MinGW-builds)
  10. POJ 3468 A Simple Problem with Integers(树状数组区间更新)
  11. Java基础学习笔记十 Java基础语法之final、static、匿名对象、内部类
  12. Redis配置与安装
  13. Python 进程池
  14. Django之crm
  15. mysql中创建event定时任务
  16. idea在哪执行maven clean?
  17. SPOJ QTREE2 (LCA - 倍增 在线)
  18. VCard介绍
  19. jenkins之jenkins与gitlab集成
  20. MVC5 知识点记录

热门文章

  1. 攻防世界(一)baby_web
  2. mysql链接jmeter
  3. linux 磁盘管理命令之df-(转自 Howie的专栏)
  4. 优秀电路资料--- IOT方案
  5. GNU Linux启动时文件系统mountall挂载出错问题的处理
  6. 图解CSS布局(一)- Grid布局
  7. Hadoop MapReduce 一文详解MapReduce及工作机制
  8. .net core 使用阿里云分布式日志
  9. 激光SLAM与视觉SLAM的特点
  10. 全卷积网络Fully Convolutional Networks (FCN)实战