类型一:txt 格式的测试报告
TextTestRunner()方法的选项
1. stream:测试报告的位置,如果默认为None的话,测试报告会输出到控制台
2. verbosity :测试报告的输出详情程度。三个级别:0 是简单报告、1 是一般报告(默认)、2 是详细报告
# 执行测试 -- 生成测试报告
with open('F:/Python_Study_All/Python_AutoTest_One/report/Report.txt','w') as unittestTextReport:
runner = unittest.TextTestRunner(stream=unittestTextReport,verbosity=2) # 创建运行对象
runner.run(suite_cases) # 运行套件所选用例
测试报告截图(略)
类型二:html 格式的测试报告(HTMLTestRunner)
1、HTMLTestRunner是Python标准库的unittest模块的扩展,⽆法通过pip安装。手动下载 HTMLTestRunner.py 文件,将下载的文件放入…\python\Lib目录下。
2、下载链接:https://pan.baidu.com/s/1D7WLP8dCtQk_adA08mlOSg 提取码:cky7
import HTMLTestRunner # 导入html模块
import time # 调用时间模块
# 关键代码
# 执行测试 -- 生成html测试报告
file_pre = time.strftime('%Y-%m-%d %H:%M:%S',time.localtime()) # 当前时间
print(file_pre)
with open('F:/Python_Study_All/Python_AutoTest_One/report/Report.html','wb+') as htmlReport: # 打开模式,需要是"wb"或是"wb+"
runner = HTMLTestRunner.HTMLTestRunner(stream=htmlReport,verbosity=2,title='测试报告',description='测试用例整体执行情况') # 创建运行对象
runner.run(suite_cases) # 运行套件所选用例
测试报告截图
类型三:HTML格式的测试报告(unittestreport )
from unittestreport import TestRunner
import os
# 关键代码
dirpath = os.path.dirname(os.path.dirname(__file__)) # 获取当前.py文件所在目录的上级目录
rfp = dirpath + '/report' # 拼接报告所存目录
tcfp = dirpath + '/testcaselogin' # 拼接测试用例所存目录
test_suites = unittest.TestSuite() # 创建测试套件
test_suites = unittest.TestLoader().discover(tcfp) # 创建用例加载器,并加载tcfp目录下所有的测试用例到套件
runner = TestRunner(test_suites,
filename='testlogins.html',
report_dir=rfp,
title='测试报告',
tester='测试人员-小陈',
desc='测试项目登录功能的测试报告',
templates=2
)
runner.run() # 运行用例