python学习之生成HTMLTestRunner测试报告

动漫推荐 浏览(1830)

原创我喜欢2019.9.2我想分享

HTMLTestRunner是Python标准库的unittest模块的扩展,用于生成HTML测试报告。

1,首先需要下载HTMLTestRunner.py文件,将下载的文件放入. \ python \ Lib目录(或其他目录),然后导入带导入的HTMLTestRunner

# - * - coding:utf-8 - * -

导入os

导入时间

import unittest

src.dep目录中的#HTMLTestRunner.py文件

来自src.dep导入HTMLTestRunner

来自src.common import web_client

testunit=unittest.TestSuite#testsuite测试套件,可以看作是一个容器,你可以通过addtests方法将要执行的用例添加到容器中

test_dir=''#定义测试用例所在目录的变量

#defaultTestLoader:测试用例加载器,包括多种加载测试用例的方法,返回测试套件

#discover(test_dir,pattern='*。py',top_level_dir=None):查找指定目录test_dir中的所有测试模块,递归查找子目录下以.py结尾的所有测试用例,仅匹配文件In要加载,如果顶层目录未启动,则必须单独指定顶层目录。如果没有顶级目录,则默认为无

tests=unittest.defaultTestLoader.discover(test_dir,pattern='*。py',

top_level_dir=无)

test_report=' /报告/'

now=time.strftime('%Y_%m_%d_%H_%M_%S',time.localtime)#获取当前时间,第一个参数设置时间格式,第二个参数获取struct_time表单。当前时间

#Define a report storage path

filename=test_report + now +'_ status.html'#测试报告的存储路径和文件名。每次都会将当前时间添加到文件名中以生成不同的测试报告

fp=open(filename,'wb')#创建测试报告的html文件。此时,它仍然是一个空文件,并以仅二进制模式打开文件

#define测试报告,stream定义报告写的文件,title是报告的标题,description是报告的描述和描述

runner=HTMLTestRunner.HTMLTestRunner(stream=fp,title=u'Intelligent Workspace System Test Report',description=u'Use Case Implementation:')

#Run测试用例,在测试容器中运行用例,并将结果写入报告

runner.run(测试)

fp.close#关闭文件流并将html内容写入测试报告文件

report=web_client.WebClient('file: ////'+ os.path.abspath(filename))#查找此文件并打开此文件

report.run_chrome

本文是第一作者的原创,未经授权不得转载

收集报告投诉

HTMLTestRunner是Python标准库的unittest模块的扩展,用于生成HTML测试报告。

1,首先需要下载HTMLTestRunner.py文件,将下载的文件放入. \ python \ Lib目录(或其他目录),然后导入带导入的HTMLTestRunner

# - * - coding:utf-8 - * -

导入os

导入时间

import unittest

src.dep目录中的#HTMLTestRunner.py文件

来自src.dep导入HTMLTestRunner

来自src.common import web_client

testunit=unittest.TestSuite#testsuite测试套件,可以看作是一个容器,可以通过addtests方法将要执行的用例添加到容器中

test_dir=''#定义测试用例所在目录的变量

#defaultTestLoader:测试用例加载器,包括多种加载测试用例的方法,返回测试套件

#discover(test_dir,pattern='*。py',top_level_dir=None):查找指定目录test_dir中的所有测试模块,递归查找子目录下以.py结尾的所有测试用例,仅匹配文件In要加载,如果顶层目录未启动,则必须单独指定顶层目录。如果没有顶级目录,则默认为无

tests=unittest.defaultTestLoader.discover(test_dir,pattern='*。py',

top_level_dir=无)

test_report=' /报告/'

now=time.strftime('%Y_%m_%d_%H_%M_%S',time.localtime)#获取当前时间,第一个参数设置时间格式,第二个参数获取struct_time表单。当前时间

#Define a report storage path

filename=test_report + now +'_ status.html'#测试报告的存储路径和文件名。每次都会将当前时间添加到文件名中以生成不同的测试报告

fp=open(filename,'wb')#创建测试报告的html文件。此时,它仍然是一个空文件,并以仅二进制模式打开文件

#define测试报告,stream定义报告写的文件,title是报告的标题,description是报告的描述和描述

runner=HTMLTestRunner.HTMLTestRunner(stream=fp,title=u'Intelligent Workspace System Test Report',description=u'Use Case Implementation:')

#Run测试用例,在测试容器中运行用例,并将结果写入报告

runner.run(测试)

fp.close#关闭文件流并将html内容写入测试报告文件

report=web_client.WebClient('file: ////'+ os.path.abspath(filename))#查找此文件并打开此文件

report.run_chrome

本文是第一作者的原创,未经授权不得转载