pytest 框架生成 pytest - html 报告

  需要安装 pytest - html 插件;

pip install pytest-html
  • pytest 可以生成多种样式的结果:
  • 生成 JunitXML 格式的测试报告,命令:--junitxml=path
  • 生成 ResultLog 格式的测试报告,命令:--resultlog=report/log.txt
  • 生成 Html 格式的测试报告,命令:--html=OutPuts/reports/report.html(相对路径)

二、生成 HTML 报告

if __name__ == ‘__main__‘:
    # 生成python-html报告
    pytest.main([‘-s‘, ‘-v‘, ‘--html=OutPuts/reports/report.html‘])

  生成测试报告:

  打开测试报告:

  • report.html

    • 什么时候生成的报告  
  • Environment:环境
    • 包  
    • 平台版本  
    • 插件版本  
    • Python版本  
  • Summary
    • 运行了几个用例,用了多少秒  
    • passed:通过、failed:失败、errors:报错
  • Duration:运行耗时秒

三、其中可以结合 失败重运行机制:

import pytest

if __name__ == ‘__main__‘:
    # 生成python-html报告
    pytest.main([‘--reruns‘, ‘3‘, ‘--reruns-delay‘, ‘5‘, ‘-s‘, ‘-v‘, ‘--html=Outputs/reports/report.html‘])

如果看到控制台中看到 RRF 代表两次重运行,最后还是失败了

*******请大家尊重原创,如要转载,请注明出处:转载自:https://www.cnblogs.com/shouhu/,谢谢!!*******

原文地址:https://www.cnblogs.com/shouhu/p/12393144.html

时间: 2024-07-30 19:15:16

pytest 框架生成 pytest - html 报告的相关文章

pytest系列(四)- pytest+allure+jenkins - 持续集成平台生成allure报告

pytest是什么 pytest是python的一款测试框架,拥有unittest的功能并比它更丰富. allure是什么 有非常多的优秀的测试框架,但却是有非常少优秀的报告工具可以展示非常清楚的用例执行过程和结果. allure是一款开源的,专门用来展示测试结果的工具,目的是希望团队内部每一个人都可以看到非常清楚的测试结果. allure可以与非常多的著名测试框架做集成. 像java语言,可以与junit4,junit5,TestNG测试框架集成. python语言,可以与pytest,beh

Python单元测试框架之pytest -- 生成测试报告

继续pytest单元测试框架的学习,pytest可以生成多种类型的测试报告.这一节就来学习pytest如何生成测试报告. 创建test_calss.py 测试用例文件,这里以测试该文件为例. #coding=utf-8 class TestClass: def test_one(self): x = "this" assert "h" in x def test_two(self): x = "hello" assert x == "h

pytest 6 生成html报告

前言:pytest-HTML是一个插件,pytest用于生成测试结果的HTML报告.兼容Python 2.7,3.6 1.github上源码地址[https://github.com/pytest-dev/pytest-html] 2.pip安装 pip install pytest-html 3.执行方法 pytest --html=report.html html报告 1.打开cmd,cd到需要执行pytest用例的目录,执行指令:pytest --html=report.html 2.执行

用Pytest+Allure生成漂亮的HTML图形化测试报告

本篇文章将介绍如何使用开源的测试报告生成框架Allure生成规范.格式统一.美观的测试报告. 通过这篇文章的介绍,你将能够: - 将Allure与Pytest测试框架相结合: - 执行测试之后,生成Allure格式的测试报告. 1.Allure测试报告介绍 Allure是一款非常轻量级并且非常灵活的开源测试报告生成框架. 它支持绝大多数测试框架, 例如TestNG.Pytest.JUint等.它简单易用,易于集成.下面就Pytest如何与Allure集成做详细介绍. 2.Pytest框架集成Al

Appium 并发多进程基于 Pytest框架

前言: 之前通过重写unittest的初始化方法加入设备参数进行并发,实现了基于unittest的appium多设备并发,但是考虑到unittest的框架实在过于简陋,也不方便后期的Jenkins的持续集成,所以想换一个框架来使用. 那么通过调研,pyhon+pytest+allure 这套框架很不错,pytest是一个单元测试框架,他可以集成很多插件,包括出错重试,参数化,等.在此特别是基于他的allure插件,能够和Jenkins完美兼容,生成美观强大的测试报告. 改造思路: pytest框

pytest 框架与 unittest 框架的对比

一.pytest 的优势 pytest是基于 unittest 之上的单元测试框架,它的优势如下: 自动发信啊测试模块和测试方法 断言使用 assert + 表达式 可以设置测试会话级(session).模块级(module).类级(class).函数级(function)的 fixture 来共享测试用例的前置和后置 有丰富的插件库,目前已经700+ ,pytest插件地址:http://plugincompat.herokuapp.com/ 二.与unittest的对比 1.用例设计规划 u

pytest框架之fixture详细使用

本人之前写了一套基于unnitest框架的UI自动化框架,但是发现了pytest框架之后觉得unnitest太low,现在重头开始学pytest框架,一边学习一边记录,和大家分享,话不多说,那就先从pytest框架的精髓fixture说起吧! 简介: fixture区别于unnitest的传统单元测试(setup/teardown)有显著改进: 1.有独立的命名,并通过声明它们从测试函数.模块.类或整个项目中的使用来激活. 2.按模块化的方式实现,每个fixture都可以互相调用. 3.fixt

Auty自动化测试框架第四篇——生成测试结果报告

本次为Auty框架添加生成测试结果报告功能,文件结构更新: 在Auty的lib文件夹中添加generate_result.py文件,用来生成测试结果报告: # -*- coding: utf-8 -*- import os import time import csv def generate_result(resultFileName,result): filePath = os.path.abspath(os.path.dirname(__file__)) resultFilePath =

Pytest框架介绍

Pytest框架介绍.安装 pytest是python测试框架,与python自带的unittest测试框架类似,但是比unittest框架使用起来更简洁,功能更强大 pytest特征 1:断言提示信息更清楚 2:自动化加载函数与模块 3:支持运行由nose, unittest编写的测试case 4:支持py2.3,2.7,3.x 5:丰富的插件以及社区支持 6:支持参数化 7:支持失败重跑 8:支持多线程跑用例 9:支持分布式 pytest安装 pip安装,在cmd下面执行命令 pip ins