Pytest生成测试报告的方式

1.allure-pytest 报告

安装插件:
pip install allure-pytest

优点:样式美观
缺点:在编辑器中可以直接通过浏览器打开index.html文件,但是通过本地环境打开会没有数据而显示NaN。
打开allure报告的方式

1. 在编辑器里面可以直接通过浏览器打开

2. 通过cmd命令窗口打开

在Windows power shell下进入报告中的index.html文件所在的上级目录

cd E:\XZJPROJECT\Box_Testing-v2.0\report\newestreport

在这里插入图片描述

如果在上面这个步骤中使用cmd窗口而不是powershell,可能会404报错.想要命令生效,需要手动进入磁盘的对应位置,再往路径栏中输入cmd。

执行:allure open 报告(index.html)所在目录

allure open default_shopping_process

这样也可以打开,上面的不走可以写到一个bat文件中,但是不能用命令窗口打开依然报错404

allure-pytest报告的优点是风格比较美观,当服务(编辑器或者本地allure server)开启的时候,才能从接口去访问测试结果。一旦关闭,就不能从报告中获取结果了。

2.pytest-html 报告

安装插件:
pip install pytest-html

生成方式

① 执行命令

pytest --html=report.html
执行此命令,会自动执行用例和生成报告

② 在pytest.ini文件中配置

这种还要更简单一些

–html=…/report/html_report/report.html

在这里插入图片描述也能自定义报告的一些信息
详细请参考:【Pytest教程:Pytest如何生成测试报告

效果:
在这里插入图片描述
pytest-html 报告的优点是简洁明了,可以在本地环境直接双击打开生成的html文件,没有搜到其他程序的限制。缺点,不能从接口获取测试报告结果。

html报告没有日志信息,去掉配置文件中的-sq选项即可。或者-sq替换成-m试试。

上面的两种方式都有一个优点,那就是可以直观地看到测试结果,但也有一个共同的缺点,就是获取测试报告中的测试结果不方便。但是pytest还有一种方式可以将测试结果生成JSON格式的文件,这就很容易获取测试结果了

3.pytest-json 报告

参考【 pytest-json的Python项目详细描述
安装插件:
pip install pytest-json

pytest.ini文件配置

json_report = …/report/html_report/report.json

在这里插入图片描述
效果:
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值