28-pytest-生成HTML报告

简介: 28-pytest-生成HTML报告

前言

  • 本篇来学习使用pytest-html插件生成HTML报告

安装包

pip install pytest-html

使用示例

  • –html=report.html : css 文件和html报告是分开的
# -*- coding: utf-8 -*-
# @Time    : 2022/3/21
# @Author  : 大海
import os
def test_add():
    a = 1 + 2
    assert a == 3
if __name__ == '__main__':
    # --html=报告名.html   css和html 是分开的
    os.system('pytest -s test_52.py --html=report.html')
  • –self-contained-html : 合并css 到html报告中
# -*- coding: utf-8 -*-
# @Time    : 2022/3/21
# @Author  : 大海
import os
def test_add():
    a = 1 + 2
    assert a == 3
if __name__ == '__main__':
    # --self-contained-html  css样式合并到html中
    os.system('pytest -s test_52.py --html=report.html --self-contained-html')
  • 查看HTML报告

修改HTML报告

  • 添加描述(Description)列,添加可排序时间(Time)列,并删除链接(Link)列
  • 新建conftest.py文件(文件名固定,不要改),代码如下
# -*- coding: utf-8 -*-
# @Time    : 2022/3/21
# @Author  : 大海
from datetime import datetime
from py.xml import html
import pytest
@pytest.mark.optionalhook
def pytest_html_results_table_header(cells):
    cells.insert(2, html.th('Description'))
    cells.insert(-1, html.th('Time', class_='sortable time', col='time'))
    cells.pop()
@pytest.mark.optionalhook
def pytest_html_results_table_row(report, cells):
    cells.insert(2, html.td(report.description))
    cells.insert(-1, html.td(datetime.utcnow(), class_='col-time'))
    cells.pop()
@pytest.mark.hookwrapper
def pytest_runtest_makereport(item, call):
    outcome = yield
    report = outcome.get_result()
    report.description = str(item.function.__doc__)
  • 测试方法文件 test_53.py
# -*- coding: utf-8 -*-
# @Time    : 2022/3/21
# @Author  : 大海
import os
import time
def test_add():
    """验证1+2等于3"""
    a = 1 + 2
    time.sleep(2)
    assert a == 3
if __name__ == '__main__':
    os.system('pytest -s test_53.py --html=./report/report.html --self-contained-html')
  • 查看HTML报告

相关文章
|
前端开发 测试技术 数据安全/隐私保护
Pytest-测试报告pytest-html
Pytest-测试报告pytest-html
278 0
|
测试技术
pytest--生成HTML报告
pytest--生成HTML报告
|
JSON 前端开发 测试技术
pytest学习和使用16-HTML报告如何生成?(pytest-html)
pytest学习和使用16-HTML报告如何生成?(pytest-html)
239 0
pytest学习和使用16-HTML报告如何生成?(pytest-html)
|
测试技术 Python
pytest(2)-pytest-html测试报告
上一篇文章pytest简介中,执行测试用例后,在 pycharm 控制台(方式一)或 Terminal(方式二)中可以查看测试结果。但是在实际的接口自动化项目中一般需要生成直观的测试报告,这个测试报告聚合了所有测试用例的执行情况。 在 pytest 中提供了生成html格式测试报告的插件 pytest-html
pytest(2)-pytest-html测试报告
|
前端开发 测试技术
Pytest系列(12)- 测试结果生成HTML报告插件之pytest-html的详细使用
Pytest系列(12)- 测试结果生成HTML报告插件之pytest-html的详细使用
183 0
|
jenkins 测试技术 Shell
用 Pytest+Allure 生成漂亮的 HTML 图形化测试报告
本篇文章将介绍如何使用开源的测试报告生成框架 Allure 生成规范、格式统一、美观的测试报告。 通过这篇文章的介绍,你将能够: - 将 Allure 与 Pytest 测试框架相结合; - 如何定制化测试报告内容 - 执行测试之后,生成 Allure 格式的测试报告。 Allure 是一款非常轻量级并且非常灵活的开源测试报告生成框架。它支持绝大多数测试框架, 例如 TestNG、Pytest、
|
jenkins 测试技术 Shell
用 Pytest+Allure 生成漂亮的 HTML 图形化测试报告
用 Pytest+Allure 生成漂亮的 HTML 图形化测试报告
|
Web App开发 XML 测试技术
pytest进阶之html测试报告
pytest进阶之html测试报告前言  Pytest系列已经写了几篇文章了,也不知道对多少人有帮助,总之对于我自己来说该掌握的都已经掌握了,那么今天我们再来说说pytest如何生成一个完整的html测试报告,让你在吹牛逼的路上再多一份资本!废话不多说,进入正题!(咋就莫名其妙想起这句话了呢, 估计看文章看多了,貌似挺多人用这句话过度……) 使用pytest-html插件生成测试报告 pytest-html生成报告pytest是借助pytest-html插件生成测试测试报告, 不用自己编写生成报告代码。
3958 0
|
8天前
|
前端开发
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
26 1
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
|
1月前
|
人工智能 程序员 UED
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
123 21
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子

热门文章

最新文章