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
227 0
|
测试技术
pytest--生成HTML报告
pytest--生成HTML报告
|
JSON 前端开发 测试技术
pytest学习和使用16-HTML报告如何生成?(pytest-html)
pytest学习和使用16-HTML报告如何生成?(pytest-html)
208 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的详细使用
163 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插件生成测试测试报告, 不用自己编写生成报告代码。
3925 0
|
Web App开发 数据可视化 测试技术
python+pytest单元测试框架之使用Allure生成可视化的HTML图形测试报告
接着上篇文章《python+pytest单元测试框架之生成各种格式测试报告》我们继续学习,从上篇文章中可以看到通过pytest可以生成多钟不同格式类型的测试报告。
3113 0
|
2月前
|
XML 前端开发 JavaScript
Html:CSS介绍
Html:CSS介绍
48 1