Pytest 生成Report

Pytest支持以下几种测试Report,跟着我一起来学习吧!
在你的PyCharm工程中新建test_one_func.py文件,然后在Terminal中运行下面的实例,检查有没有生成对应的Report。
在你的工程对应的目录下建立一个新文件夹:report,你也可以在其他目录创建。

新建文件夹report
###This is test_one_func.py
def func(x):
    return x + 1

def test_func():
    assert func(3) == 5

1. 生成JunitXML 格式的测试报告

JunitXML报告是一种很常用的测试报告,比如可以和Jenkins进行集成,在Jenkins的GUI上显示Pytest的运行结果,非常便利。
运行完case后可以到report路径下去查看相应的xml文件,也可以在PyCharm打开该xml文件查看。
运行

pytest --junitxml=path
#绝对路径:
pytest -v test_one_func.py --junitxml=C:\Users\yatyang\PycharmProjects\pytest_example\report\test_one_func.xml
#相对路径
pytest -v test_one_func.py --junitxml=report\test_one_func.xml
生成JunitXML Report.png
test_one_func.xml 内容

2. 生成result log格式的测试报告

txt也是最简单的一种测试报告,实例如下。运行完case后可以到report路径下去查看相应的txt文件,也可以在PyCharm打开该txt文件查看。

pytest -v test_one_func.py  --resultlog=report\log.txt
生成log Report.png

3. 生成Html格式的测试报告

html格式的测试报告在浏览器观看效果很好,还可以把这些测试报告放在Web服务器上。
首先,需要安装pytest-html插件。

pip install pytest-html
安装pytest-html插件.png
pytest -v test_one_func.py --html=report\test_one_func.html

这个report的格式还是很漂亮的,有Environment,Summary和Report,非常友好。


test_one_func.html

最后,如果你的report文件夹内正确生成了上面介绍的这三种格式的测试报告,恭喜你!


pytest的3种Report
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,188评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,621评论 25 709
  • 《指南》一課。 戊子四月丙子日壬辰時,予住金陵時,東省孫興功老師占左方伯趙福星公祖何日升遷,知一、反吟...
    好天凉月阅读 4,455评论 0 0
  • 今天的活动老早就知道会在三小舞蹈室,挺期待的。可近来身体不佳,诸事不顺,自己都有点讨厌自己了,今早起床时竟...
    彤912阅读 1,801评论 0 2
  • webpack 介绍 webpack 是什么 为什么引入新的打包工具 webpack 核心思想 webpack 安...
    yxsGert阅读 11,586评论 2 71

友情链接更多精彩内容