unittestreport生成报告介绍
unittestreport主要有以下几个作用
接口用例HTML 测试报告生成。
测试用例失败重运行。
发送测试结果及报告到邮箱。
发送报告到钉钉群。
安装unittestreport:
一、接口用例HTML 测试报告生成
unittestreport 中封装了一个 TestRunner 类,执行完测试用例之后会自动生成测试报告。而且有3种html报告风格可选
代码中导入TestRunner 模块:
使用举例:
tester | 执行人员名称 |
report_dir | 指定报告路径(路径文件夹即可) |
title | 生成的测试报告标题 |
desc | 项目描述 |
templates |
报告风格(1,2,3个模版) |
用例报告展示:
二、测试用例失败重运行
unittestreport中提供了测试用例失败重跑机制:
1、方式一
unittestreport模块中的
TestRunner类中的run()方法
源码介绍:
thread_count | 多线程执行用例(默认1) |
count | 指定用例失败后重新运行的次数(默认0) |
interval | 指定每次重新执行用例的间隔时间 |
2、方式二
rerun 装饰器,以下是代码展示
源码介绍:
count | 指定用例失败后重新运行的次数(默认0) |
interval | 指定每次重新执行用例的间隔时间 |
三、发送测试结果及报告到邮箱
unittestreport 内部实现了发生测试结果到邮箱的方法,执行完测试用例之后调用发送测试报告的方法即可。发邮件的方法介绍:TestRunner 类中实现了 send_email 方法。值得注意的是,smtp服务器地址,钉钉邮箱不支持个人开启smtp服务,需企业开通。
qq邮箱代码举例说明:
qq邮箱执行结果举例:
四、发送报告到钉钉群
首先得添加一个群机器人,在钉钉群-群设置-智能群助手:
钉钉群机器人代码举例,使用到dingtalk_notice方法:
dingtalk_notice方法源码介绍:
钉钉群机器人执行结果举例: