首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python+pytest单元测试框架之生成各种格式测试报告

python+pytest单元测试框架之生成各种格式测试报告

作者头像
用户6367961
发布2019-09-30 17:28:02
1.9K0
发布2019-09-30 17:28:02
举报
文章被收录于专栏:自学测试之道自学测试之道

前面讲到使用pytest执行单个、多个或指定的测试用例。接下来讲解下通过运行测试用例,怎么来生成不同格式的测试报告

首先,创建test_calss.py 测试用例文件,这里以测试该文件为例

#coding:utf-8 class TestClass(): def test_one(self): x = "this" assert "h" in x def test_two(self): x = "hello" assert x == "hi" def test_three(self): x = "world" assert x != "worl"

一、生成ResultLog文件

1.在CMD中切换到该测试用例路径下,执行指令:py.test test_class.py --resultlog=./log.txt (其中./log.txt为生成log的路径,也可写成py.test test_class.py --resultlog=E:/log.txt)。并早当前路径下生成log.txt文件,打开文件,内容如下

执行结果1

二、生成JunitXML文件

1.在CMD中切换到该测试用例路径下,执行指令:py.test test_class.py --junitxml=./log.xml (其中./log.xml为生成log的路径,也可写成py.test test_class.py --junitxml=E:/log.xml)。并在当前路径下生成log.xml文件,打开文件,内容如下

执行结果2

三、创建测试用例的URL

1.在CMD中切换到该测试用例路径下,执行指令:py.test test_class.py --pastehbin=all 会在最后一行生成一个网址

执行结果3-1

2.把网址(https://bpaste.net/show/5e60a2096e54)复制到浏览器打开可以看到测试用例执行的全部结果

执行结果3-2

3.指定显示测试结果为FAIL,输入指令:py.test test_class.py --pastebin=failed

执行结果3-3

四、生成HTML测试报告

1.要想生成html格式的测试报告,首先的下载安装pytest-html插件,执行如下指令:pip install pytest-html 如下图

安装pytest-html插件

2.在CMD中切换到该测试用例路径下,执行指令:py.test test_class.py --html=./report.html (其中./report.html为生成log的路径,也可写成py.test test_class.py --html=E:/report.html)。并在当前路径下生成report.html文件,打开文件,内容如下

执行结果4-1

3.双击打开生成的report.html文档,可以看到如下效果

执行结果4-2

其中,红色框框内的选项可以自行选择是否显示。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-05-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 自学测试之道 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、生成ResultLog文件
  • 二、生成JunitXML文件
  • 三、创建测试用例的URL
  • 四、生成HTML测试报告
相关产品与服务
命令行工具
腾讯云命令行工具 TCCLI 是管理腾讯云资源的统一工具。使用腾讯云命令行工具,您可以快速调用腾讯云 API 来管理您的腾讯云资源。此外,您还可以基于腾讯云的命令行工具来做自动化和脚本处理,以更多样的方式进行组合和重用。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档