PyTest 生成多种格式的 测试报告 report

Pytest 生成Report

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

700
新建文件夹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
700
生成JunitXML Report.png
700
test_one_func.xml 内容

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

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

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

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

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

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

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


700
test_one_func.html

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


700
pytest的3种Report
      </div>
    </div>
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值