生成报告
一.生成Text报告:
代码:
# #执行所有的用例(生成文本类型的报告)
# runner = unittest.TextTestRunner()
# runner.run(discover)
二. 生成HTML报告:
HTMLTestRunner.py为第三方的一个py文件,没有这个的话,无法生成html格式的测试报告,HTMLTestRunner.py需要手动安装,从网上下载后,将它丢入python/lib文件夹下即可,也可以建一个包单独放
实现代码:
#指定存放报告的路径(生成一个叫result.html的测试报告)
report_path ="D:\\PycharmProjects\\eight_session\\report\\result.html"
#打开这个路径,用二进制写入
fp=open(report_path,"wb")
#用网页的形式显示测试报告
runner=HTMLTestRunner.HTMLTestRunner(stream=fp,
title="测试报告",
description="这是登录成功和登录失败用例的测试报告")
runner.run(discover)
报告:
run_all_case.py
代码:
#coding:utf-8
import unittest
from common import HTMLTestRunner #如果放到Lib下了就可以直接import
import importlib,sys
#测试用例所在的路径
#case_dir = "D:\\PycharmProjects\\seven_session\\l_and_q"
#获取当前脚本的文件夹
dir_path=os.path.dirname(os.path.realpath(__file__))
print("获取当前脚本的文件夹:"+dir_path)
#测试用例所在的路径
case_dir=dir_path
#加载所有的用例
discover = unittest.defaultTestLoader.discover(start_dir=case_dir,
pattern="test*.py",
top_level_dir=None)
print(discover)
# #执行所有的用例(生成文本类型的报告)
# runner = unittest.TextTestRunner()
# runner.run(discover)
#指定存放报告的路径(生成一个叫result.html的测试报告)
#report_path ="D:\\PycharmProjects\\eight_session\\report\\result.html"
#根据当前脚本文件夹获取上一级的文件夹
par_path=os.path.dirname(dir_path)
print("根据当前脚本文件夹获取上一级的文件夹:"+par_path)
report_path=os.path.join(par_path,"report\\result.html")
#打开这个路径,用二进制写入
fp=open(report_path,"wb")
#用网页的形式显示测试报告
runner=HTMLTestRunner.HTMLTestRunner(stream=fp,
title="测试报告",
description="这是登录成功和登录失败用例的测试报告",
verbosity=2)
#生成报告
runner.run(discover)