Pytest框架 —— Pytest测试报告

『德不孤』Pytest框架 — 8、Pytest测试报告 文章目录(1)`pytest-html`插件(2)Allure测试报告 (1)pytest-html插件 Pytest可以通过命令⾏⽅式,⽣成xml/html格式的测试报告,并存储于⽤户指定路径。 需要用到pytest-html插件。 安装⽅式:pip install pytest-html 插件使用方式: 命令格式:--html=⽤户路径/report.html 运⾏⽅式: main()函数方式: pytest.main(['--html=./report/report_01.html'])(不好使, 阅读详情

(1)pytest-html插件

Pytest可以通过命令⾏⽅式,⽣成xml/html格式的测试报告,并存储于⽤户指定路径。

需要用到pytest-html插件。

安装⽅式:pip install pytest-html

插件使用方式:

命令格式:--html=⽤户路径/report.html

运⾏⽅式:

  1. main()函数方式:

    pytest.main(['--html=./report/report_01.html'])(不好使,可能配置了pytest.ini文件)

  2. 命令行方式:

    在report目录中生成report.html测试报告。

    pytest ./pytest_demo/test_pytest_01.py --html=./report/report.html

  3. 使用pytest.ini文件方式:

    addopts属性后追加--html参数配置,在report目录中生成report.html测试报告。

    addopts = -s --html=../report/report.html

执⾏结果:

在指定⽬录中会⽣成assets⽂件夹(css文件)和report.html⽂件

提示:若要⽣成xml⽂件,可将--html=./report.html改成--junitxml= report/report.xml

(2)Allure测试报告

1)Allure框架说明:

Allure生成的测试报告与上面pytest-html插件生成的测试报告对比,简直完美!

Allure是一个Report框架,是一种灵活的轻量级,支持多语言的测试报告工具,它不仅能够以简洁的web报告形式显示已测试的内容,并带有失败用例截图、测试步骤和测试说明信息,也可以集成到Jenkins上展示高大上的报告界面。

而且允许参与开发过程的每个人从测试的日常执行中提取最大限度的有用信息。

Allure框架支持的语言包括:

  • Java
  • Python
  • JavaScript
  • Ruby
  • Groovy
  • PHP
  • .Net
  • Scala

Allure帮助文档

2)Allure框架的使用

步骤1:下载Allure框架,并配置到环境变量中

Allure框架下载地址:https://github.com/allure-framework/allure2/releases

然后解压Allure框架文件,放到自己指定的目录中。

把Allure框架的bin目录配置到Path环境变量中。

步骤2:验证Allure框架是否安装成功

使用命令:allure --version

需要在CMD命令行和PyCharm的Terminal中,都需要验证一下。

因为CMD可以验证通过,但是PyCharm中验证失败,如下:

J:\PyCharmWorkSpace\Pytest_d>allure --version
'allure' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

解决:需要重启PyCharm。

步骤3:下载allure-pytest库(插件)

执行安装命令:pip install allure-pytest

步骤4:设置生成的Json格式临时报告的存放位置。

配置pytest.ini文件,在pytest.ini全局配置文件中的addopts属性中添加:

--alluredir ../report/temp_jsonreport

例如:addopts = -vs --alluredir ../report/temp_jsonreport

然后我们执行测试用例就可以了,当然--alluredir参数也可以不配置在pytest.ini文件,比如在执行测试的命令行或者mian()函数中填写都可以。(主要是生成Json格式的测试报告,是多个json文件)

提示:

  • 命令⾏参数:pytest --alluredir report,是在执⾏命令⽬录⽣成report⽂件夹,⽂件夹下包含xml⽂件。
  • pytest.ini文件中的生成报告的命令替换成--alluredir report,在命令行中运行pytest即可生成报告格式为json格式,保存在项目文件的report文件夹中。

步骤5:生成Allure测试报告

原理是:使用第一步下载的Allure框架把Json格式的测试报告,转换成精美的HTML测试报告。

将上面/report/temp_jsonreport文件夹中的json格式的测试报告转化为HTML格式的测试报告。

执行命令:allure generate ./report/temp_jsonreport -o ./report/html --clean

注意:以执行命令的目录为相对路径。

说明:

  • allure generate: 固定命令。
  • ./report/temp_jsonreport:生成的Json格式的临时报告的路径。
  • -o:输出output。
  • ./report/html:生成的Allure报告的路径。
  • --clean:清空./report/html路径中原来的Allure测试报告。

提示:main()函数中执行如上命令

if __name__ == '__main__':
    pytest.main()
    os.system("allure generate ./report/temp_jsonreport -o ./report/html --clean")
    
# 或者直接用main函数调用,哪种方式都可以。
# (直接执行测试文件, 而不用pytest的方式执行,就可以执行)
pytest.main(["testCase_demo1.py","-sv","--alluredir","../report/temp_jsonreport"])
os.system("allure generate ./report/temp_jsonreport -o ./report/html --clean")

说明:找不到路径的话,可以在Python Console窗口调试。

最后:生成的Allure测试报告如下图:

提示:Allure测试报告支持自定义修改。 

END绵薄之力

最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

加入我的软件测试交流群:110685036免费获取~(同行大佬一起学术交流,每晚都有大佬直播分享技术知识点)

软件测试面试小程序

被百万人刷爆的软件测试题库!!!谁用谁知道!!!全网最全面试刷题小程序,手机就可以刷题,地铁上公交上,卷起来!

涵盖以下这些面试题板块:

1、软件测试基础理论 ,2、web,app,接口功能测试 ,3、网络 ,4、数据库 ,5、linux

6、web,app,接口自动化 ,7、性能测试 ,8、编程基础,9、hr面试题 ,10、开放性测试题,11、安全测试,12、计算机基础

获取方式 :

 

使用pytestreporting特性来生成报告! 1. HTML 报告:使用 pytest-html 插件,你可以生成 HTML 格式的测试报告。只需在项目的 pytest.ini 文件中添加以下内容:​​​​​​​[pytest]、addopts = --html=report.html、然后,在运行 pytest 时,将会生成一个名为 report.html 的 HTML 文件,其中包含了测试用例的详细信息和结果。 阅读详情

相关推荐

八、Pytest自动化测试框架Pytest测试报告

1、pytest-html插件 Pytest可以通过命令⾏⽅式,⽣成xml/html格式的测试报告,并存储于⽤户指定路径。 需要用到pytest-html插件。 安装⽅式:pip install pytest-html 插件使用方式: 命令格式:--html=⽤户路径/report.html 运⾏⽅式: main()函数方式: pytest.main(['--html=./report/report_01.html'])(不好使,可能配置了pytest.ini文件) 命令行方

测试-八戒 2743

Python-PyTestReportPython单元测试框架

PyTestReport - Python单元测试框架

Pytest测试框架(五):pytest + allure生成测试报告

Allure 是一款轻量级、支持多语言的开源自动化测试报告生成框架,由Java语言开发,可以集成到 Jenkins。 pytest 测试框架支持Allure 报告生成。 pytest也可以生成junit格式的xml报告和HTML报告,命令如下: pytest test_demo.py --junitxml=report.xml pytest test_demo.py --html=report.html #需要安装插件:pip install pytest-html Allure 报告更加灵活美观,本文介

测试开发小记 2万+

Pytest教程:Pytest如何生成测试报告

pytest 生成测试报告可以使用多个插件,常用的插件有 pytest-html、pytest-json、pytest-xdist 等,这些插件可以将测试结果输出到 HTML、JSON 和 XML 等格式的文件中,也可以在命令行终端中显示测试结果摘要。测试报告通常包含测试结果摘要、测试用例详细信息、测试用例执行时间、错误信息等内容,可以帮助开发者快速了解测试状态、测试用例的覆盖情况以及错误信息,从而提高测试效率和测试质量。测试报告将显示测试结果摘要、测试用例详细信息、测试用例执行时间、错误信息等内容。

旦莫的博客 6839

5分钟搞定专业测试报告pytest测试结果的高级展示与深度分析

你是否还在为测试结果难以解读而烦恼?是否需要一份清晰、专业的报告来展示测试成果?本文将带你全面掌握pytest测试报告的生成、定制与分析技巧,让你轻松应对各类测试场景,提升团队协作效率。读完本文,你将能够生成美观的测试报告、定制报告内容、分析测试结果,并将报告集成到CI/CD流程中。 ## 测试报告的重要性与应用场景 测试报告是软件开发流程中不可或缺的一环,它能够清晰地展示测试结果,帮助开发人

gitblog_00074的博客 572

使用pytestreporting特性来生成报告

1.HTML 报告:使用 pytest-html 插件,你可以生成 HTML 格式的测试报告。只需在项目的 pytest.ini 文件中添加以下内容:

主要分享测试的学习资源,帮助快速了解测试行业,帮助想转行、进阶、小白成长为高级测试工程师。 1563

python之pytest如何生成测试报告

pytest.main(["--html=相对路径/绝对路径"])

qq_38225227的博客 608

Pytest测试框架如何生成HTML测试报告

pytest-html插件安装及使用,自动化测试报告生成步骤

m0_38093074的博客 2040

Pytest单元测试框架生成HTML测试报告及优化的步骤

本文主要介绍了Pytest单元测试框架生成HTML测试报告及优化的步骤,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

okcross0的博客 803

Pytest自动化测试框架搭建:生成allure测试报告

1. 简单灵活,容易上手;支持参数化;测试用例的skip和xfail 处理;2. 能够支持简单的单元测试和复杂的功能测试,还可以用来做 selenium/appium等自动化测试、接口自动化测试 (pytest+requests);3. pytest具有很多第三方插件,并且可以自定义扩展, 比较好 用的如 pytest-allure(完美html测试报告生成) pytest-xdist (多CPU分发)等;4. 可以很好的和jenkins集成。

专注自动化、性能测试、测试架构学习交流 1792

如何使用Pytest生成一份完美的测试报告

安装插件 要生成HTML类型的报告,需要使用pytest-html插件,可以在IDE中安装,也可以在命令行中安装。插件安装的位置涉及到不同项目的使用,这里不再详述,想了解的可自行查询。 IDE中安装 在File>Settings>Project>Project Interpreter界面,点击“ + ”搜索pytest-html即可进行安装。 命令行安装 建议先在命令行中切换到Python安装路径“ Lib\site-packages ”目录,再执行安装命令。 pip i

测试界的彭于晏的博客 1万+

Python的pytest模块

pytest是一个非常成熟的全功能的Python测试框架,主要有以下几个特点: 简单灵活,容易上手 支持参数化 能够支持简单的单元测试和复杂的功能测试,还可以用来做selenium/appnium等自动化测试、接口自动化测试pytest+requests) pytest具有很多第三方插件,并且可以自定义扩展,比较好用的如pytest-selenium(集成selenium)、pytest...

weixin_36670529的博客 1999

Appium+Pytest+pytest-testreport框架轻松实现app自动化

pyAppium是python语言,基于PO模式的pytest、Appium二次封装的Android自动化框架,多进程方式在多台手机上同时执行测试,自动获取已连接设备信息,自动启动多个appium服务,同一套测试用例在不同手机上执行,用例执行失败自动截图、收集报错信息,pytest-testreport 插件生成测试报告。自动启动appium server和杀掉appium server自动获取电脑连接设备信息,如设备版本、设备udid自动检测端口是否可用、释放占用端口。

小木可的博客 3661

Pytest--生成测试报告

1.在pytest.ini配置文件 #即在当前目录下生成report.html测试报告文件 [pytest] addopts= --html ./report.html testpaths=./test_01.py .......... .......... 测试报告示例:

weixin_45981384的博客 862

Pytest测试报告——Allure

html-report测试报告。是pytest下基本的测试报告。要使用pytest-html测试报告,就要确保python版本在3.6及以上即可。本身pytest所提供的测试结果汇总,是基于控制台的文本输出形式。pytest-html是基于HTML格式实现的测试报告的结果记录。属于pytest下的插件。所以要调用的话,需要提前安装这个插件。pip源自行添加在实际的pytest运行过程中,如果需需要生成测试报告,则需要添加指令--html=测试报告名称.html。

weixin_74783615的博客 5750
上一篇: Pytest框架 —— Pytest断言
下一篇: 一文3000字从0到1实现基于Selenium+Python的web自动化测试框架
测试界的吴彦祖
博客等级 码龄5年 7002粉丝 1521原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值