返回顶部
首页 > 资讯 > 精选 >Pytest生成HTML测试报告及优化的方法
  • 917
分享到

Pytest生成HTML测试报告及优化的方法

2023-06-29 01:06:54 917人浏览 安东尼
摘要

这篇文章主要介绍了Pytest生成html测试报告及优化的方法的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Pytest生成HTML测试报告及优化的方法文章都会有所收获,下面我们一起来看看吧。一、安装插件  要

这篇文章主要介绍了Pytest生成html测试报告及优化的方法的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Pytest生成HTML测试报告及优化的方法文章都会有所收获,下面我们一起来看看吧。

    一、安装插件

      要生成html类型的报告,需要使用pytest-html插件,可以在IDE中安装,也可以在命令行中安装。插件安装

    的位置涉及到不同项目的使用,这里不再详述,想了解的可自行查询。

    IDE中安装

      在File>Settings>Project>Project Interpreter界面,点击“ + ”搜索pytest-html即可进行安装。

    Pytest生成HTML测试报告及优化的方法

    命令行安装

      建议先在命令行中切换到python安装路径“ Lib\site-packages ”目录,再执行安装命令。

    pip install -U pytest-html

    二、生成html报告

    先准备一个简单的执行脚本

    import pytestdef fun(x):    return x + 1def test_answer_1():    """测试断言一"""    assert fun(3) == 4def test_answer_2():    """测试断言二"""    assert fun(5) == 7@pytest.mark.parametrize("test_input,expected",[    ("3+5",8),    ("2+4",6),    pytest.param("6 * 9",42,marks=pytest.mark.xfail),    pytest.param("6 * 6",42,marks=pytest.mark.skip)])def test_mark(test_input,expected):    """用例集合"""    assert eval(test_input) == expectedif __name__ == '__main__':    pytest.main(['-v','--html=report.html','test_08.py'])

    生成报告命令pytest --html=报告名称 要执行的脚本文件 ,执行上述脚本查看结果。

    Pytest生成HTML测试报告及优化的方法

    report.html:报告名称,记录报告生成时间以及插件版本

    Environment:测试环境

    Summary:用例统计

    Results:测试结果,点击Show all details / Hide all details可以展开结果详情或收缩全部结果

    三、使用小技巧

    指定路径

      通过上述命令运行脚本后可以发现,测试报告保存在项目的根目录下,查找报告比较繁琐。我们可以

    在运行命令中指定报告路径pytest -v --html=./outputs/report.html test_08.py,代码执行完成,

    可以发现项目根目录下生成了outputs文件,测试报告也在其中。

    报告独立

      当本地执行完成,想把测试报告分享出去,却发现分享出去的报告打开后样式丢失。因为代码执行完成

    会生成assets文件,将CSS保存在了本地。我们可以通过命令将CSS写入HTML中,这样生成的测试报告就能

    对外分享了。

    pytest -v --html=./outputs/report.html --self-contained-html test_08.py

    四、报告优化

      在实际的工作中,通过上述操作生成的测试报告一般不是我们想要的结果。环境信息通过增减更换成需

    要展示的内容、增加用例描述、去掉多余的列等等。这里需要将优化代码写入conftest.py文件,该文件名是固

    定的不可更改。

    导入引用包

    import pytestfrom py._xmlgen import htmlfrom datetime import datetime

    修改测试环境

    @pytest.mark.parametrizedef pytest_configure(config):    config._metadata.pop("JAVA_HOME") # 删除java_home    config._metadata["项目名称"] = "引擎自动化" # 添加项目名称    config._metadata["接口地址"] = "https://www.example.com/poke" # 添加接口地址

    修改用例统计

    @pytest.mark.parametrizedef pytest_html_results_summary(prefix,summary,postfix):    prefix.extend([html.p("所属部门:测试组")])    prefix.extend([html.p("测试人员:许卫玲")])

    修改结果显示

    @pytest.mark.optionalhookdef pytest_html_results_table_header(cells):    cells.insert(1,html.th("Description")) # 表头添加Description    cells.insert(2,html.th("Time",class_="sortable time",col="time"))    cells.pop(-1) # 删除link@pytest.mark.optionalhookdef pytest_html_results_table_row(report,cells):    cells.insert(1,html.td(report.description)) # 表头对应的内容    cells.insert(2,html.td(datetime.now(),class_="col-time"))    cells.pop(-1) # 删除link@pytest.mark.hookwrapperdef pytest_runtest_makereport(item,call): # Description取值为用例说明__doc__    outcome = yield    report = outcome.get_result()    report.description = str(item.function.__doc__)    report.nodeid = report.nodeid.encode("utf-8").decode("unicode_escape")

    修改完成,重新执行脚本,查看最终效果。

    Pytest生成HTML测试报告及优化的方法

    关于“Pytest生成HTML测试报告及优化的方法”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Pytest生成HTML测试报告及优化的方法”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网精选频道。

    --结束END--

    本文标题: Pytest生成HTML测试报告及优化的方法

    本文链接: https://lsjlt.com/news/321726.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    猜你喜欢
    • Pytest生成HTML测试报告及优化的方法
      这篇文章主要介绍了Pytest生成HTML测试报告及优化的方法的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Pytest生成HTML测试报告及优化的方法文章都会有所收获,下面我们一起来看看吧。一、安装插件  要...
      99+
      2023-06-29
    • Pytest单元测试框架生成HTML测试报告及优化的步骤
      目录一、安装插件IDE中安装命令行安装二、生成html报告三、使用小技巧指定路径报告独立四、报告优化一、安装插件   要生成html类型的报告,需要使用pytest-html插件,可...
      99+
      2024-04-02
    • pytest生成简单自定义测试结果的html报告
      目录简介生成报告生成报告效果如下修改报告修改 Environment修改 Results生成效果报告后记简介 pytest-HTML 是一个插件,pytest 用于生成测试结果的 H...
      99+
      2024-04-02
    • Postman测试报告的生成方法
      目录1.安装node.js2.安装newman3.控制台生成测试报告4.生成HTML的测试报告    5.输出htmlextra报告我们使用工具newman就可以生成测试报告(自动化...
      99+
      2024-04-02
    • GitLab的自动测试和自动化测试报告生成方法
      GitLab的自动测试和自动化测试报告生成方法,需要具体代码示例随着软件开发项目的不断增加,测试变得越来越重要,而自动化测试成为了一种必不可少的手段。GitLab作为一个流行的代码托管平台,提供了许多工具和功能来支持自动测试和自动化测试报告...
      99+
      2023-10-22
      gitlab 自动测试 自动化测试报告
    • pytest生成Allure报告以及查看报告的实现
      目录一、安装1、下载Allure2、安装Allure Pytest Plugin二、使用三、查看报告一、安装 1、下载Allure Github地址:https://github.c...
      99+
      2023-02-07
      pytest生成Allure报告 pytest生成Allure
    • Python+Pytest框架在Jenkins上怎样生成Allure测试报告
      Python+Pytest框架在Jenkins上怎样生成Allure测试报告,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。在自动化测试执行之后,生成一个美观大方的测试报告,也是...
      99+
      2023-06-04
    • Android自动化测试生成单元测试结果报告
        使用robotium进行Android应用进行自动化测试,之前用TMTS框架,但收集到的单元测试结果常常会少掉一些用例集。。穷则思变,Android的测试框架主要是通过...
      99+
      2022-06-06
      单元 测试结果 单元测试 测试 Android
    • Pytest测试报告工具Allure的高级用法
      Allure除了具有Pytest基本状态外,其他几乎所有功能也都支持。 1、严重性 如果你想对测试用例进行严重等级划分,可以使用@allure.severity装饰器,它可以应用于函...
      99+
      2024-04-02
    • 详解pytest+Allure搭建方法以及生成报告常用操作
      目录一、Allure搭建1、下载Allure安装包 2、安装allure-pytest库 3、配置allure环境变量 4、检验allure安装成功 二、allure生成报告代码1、...
      99+
      2024-04-02
    • python自动化之如何利用allure生成测试报告
      Allure测试报告框架帮助你轻松实现”高大上”报告展示。本文通过示例演示如何从0到1集成Allure测试框架。重点展示了如何将Allure集成到已有的自动化测试工程中、以及如何实现报表的优化展示。Allure非常强...
      99+
      2022-06-02
      python allure生成 python自动化测试 python自动化测试实战
    • python+pytest自动化测试函数测试类测试方法的封装
      目录前言一、测试用例封装的一般规则三、测试类/方法的封装四、示例代码总结前言 今天呢,笔者想和大家聊聊python+pytest接口自动化中将代码进行封装,只有将测试代码进行封装,才...
      99+
      2024-04-02
    • SQL性能优化方法及性能测试
      目录笛卡尔连接分页limit的sql优化的几种方法count 优化方案笛卡尔连接 例1: 没有携带on的条件字句,此条slq查询的结构集等价于,a表包含的条数*b表包含的乘积: se...
      99+
      2024-04-02
    • 手工生成AWR报告的方法是什么
      手工生成AWR报告的方法是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。本篇文章给大家分享的是有关手工生成AWR报告的方法是什么,小编觉得挺实用的,因此分享给大家学习,...
      99+
      2023-06-06
    • oracle中awr报告生成的方法是什么
      在Oracle数据库中,AWR(Automatic Workload Repository)报告是由数据库自动收集和存储的性能统计数...
      99+
      2024-04-09
      oracle
    • DedeCms织梦TAG标签静态生成html,url拼音及分页优化的方法
      DEDECMS自带的TAG标签是动态的,我们可以设置纯静态html,而且针对手机站也做了TAG静态化生成,非常强大,对于SEO提高收录及获取排名非常有好处,今天编程网小编为大家介绍织梦TAG标签伪静态修改方法。无需配置伪静态规...
      99+
      2024-04-02
    • Mysql模糊查询优化方法及测试详细讲解
      目录无优化左前缀like普通索引左前缀索引右后缀索引非索引优化LOCATEPOSITIONINSTR上文讲到了解决mysql 模糊查询的主要方法,还是使用全文索引,本文讲到其他相关的模糊插叙优化;同样进行耗时对比 结论:...
      99+
      2023-05-15
      Mysql模糊查询 Mysql模糊查询优化方法 Mysql模糊查询测试
    • Python生成图文并茂的PDF报告的方法详解
      目录安装第三方库模块导入封装不同内容对应的函数生成报告reportlab是Python的一个标准库,可以画图、画表格、编辑文字,最后可以输出PDF格式。它的逻辑和编辑一个word文档...
      99+
      2024-04-02
    • PHP中封装性的性能测试与优化方法
      摘要:在PHP开发中,封装性的重要性不言而喻。好的封装性可以提高代码的可读性、维护性和复用性。然而,过于复杂的封装可能会导致性能问题。本文将介绍一些测试和优化方法,帮助你确保封装性和性能的平衡。性能测试工具在进行性能测试之前,我们需要一个可...
      99+
      2023-10-21
      PHP性能测试 性能测试与优化 封装性能优化
    • java联调生成测试数据工具类的方法是什么
      这篇文章主要介绍了java联调生成测试数据工具类的方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇java联调生成测试数据工具类的方法是什么文章都会有所收获,下面我们一起来看看吧。java联调生成测试数...
      99+
      2023-07-05
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作