1、unittest自带的测试报告
.标记通过
F标记不通过
用的执行器
runner = unittest.TextTestRunner()
runner.run(suit)
2、BeautifulReport第三方库生成测试报告
安装:pip install BeautifulReport
用到的执行器
br = BeautifulReport(suites=suit)
br.report(description='测试报告', filename='my_reports.html')
# BeautifulReport生成测试报告
from BeautifulReport import BeautifulReport
import os
case_dir = os.path.dirname(__file__)
suit = unittest.defaultTestLoader.discover(start_dir=case_dir)
br = BeautifulReport(suites=suit)
br.report(description='测试报告', filename='my_reports.html')
3、unittestreport库(重写了unittest自带的TextTestRunner运行器为TestRunner)
安装:pip install unittestreport
用到的执行器
runner = TestRunner( suite=suit, filename="my_report.html", report_dir="./reports", title='测试报告', tester='xxx', desc="接口自动化项目测试报告", templates=2 )
#参数说明:filename生成报告html文件;report_dir="./reports"在当前文件夹下生成reports文件夹;templates=2,模板名称,1,2,3
runner.run()
4、邮件发送测试报告
qq邮箱开通服务:
设置/账户/POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务/POP3/SMTP服务 (如何使用 Foxmail 等软件收发邮件?) 开启
runner.send_email( host="smtp.qq.com", port=465, user="12345678899@qq.com", password="xbsjdgsgd", to_addrs=["12345678899@qq.com"] )
# unittestreport生成测试报告,重写了unittest自带的TextTestRunner运行器为TestRunner
from unittestreport import TestRunner
import os
case_dir = os.path.dirname(__file__)
suit = unittest.defaultTestLoader.discover(start_dir=case_dir)
runner = TestRunner(
suite=suit,
filename="my_report.html",
report_dir="./reports",
title='测试报告',
tester='xx',
desc="接口自动化项目测试报告",
templates=2
)
runner.run()
runner.send_email(
host="smtp.qq.com",
port=465,
user="1234567890@qq.com",
password="rhvjlxygb",
to_addrs=["1234567890@qq.com"]
)