unittest输出测试报告

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"]
)


版权声明:本文为m0_45237847原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。