当前位置:首页 > 生态圈 > 正文内容

生成单元测试代码(单元测试生成工具)

abcsky887个月前 (10-26)生态圈101

本篇文章给大家谈谈

原标题:单元测试|unittest生成测试报告unittest生成测试报告测试报告为测试结果的统计即展示,是自动化测试不可或缺的一部分,利用unittest 可以生成测试报告使用第三方 HTMLTestRunner 执行测试用例集,生成网页版测试报告。

生成单元测试代码(单元测试生成工具)

HTMLTestRunner是Python标准库的unittest模块的一个扩展,在使用该模块之前 要下载HTMLTestRunner.py文件,并将该文件保存在python安装路径下的lib文件夹或者 是项目的子包中,在python代码中通过 import HTMLTestRunner导入,即可使用。

HTMLTestRunne网络推广引流怎么做好r常用参数介绍:stream: 配置测试报告要保存的文件路径title:测试报告标题description: 测试报告的描述信息代码示例:# 使用discover()来实现添加执行整个目录下所有的测试用例

import osimport unittestimport HTMLTestRunnerimport time# 获取当前路径curren_path = os.path.dirname(__file__)

# 获取测试用例目录的路径case_path = os.path.join(curren_path,"all_case")# 从当前路径回到上一层路径# case_path = os.pat网络推广引流怎么做好h.abspath(os.path.dirname(os.path.dirname(__file__)))

# 匹配测试用例路径下的所有的测试方法discover = unittest.defaultTestLoader.discover(start_dir=case_path, # 用例路径pattern="*_case*.py",

top_level_dir=None) # 文件类型# 创建主套件main_suite = unittest.TestSuite()# 把测试用例路径添加到主套件中main_suite.addTest(discover)

# 执行主套件里的测试用例;如果要生成测试报告网络推广引流怎么做好,则不通过unittest.main()方法执行# unittest.main(defaultTest="main_suite",verbosity=2)# 执行并生成测试报告

# 加个时间戳now = time.strftime("%y-%m_%d_%H_%M_%S_",time.localtime(time.time()))# 创建html类型测试报告对象,将执行的过程写入到file_obj中

file_obj = open("D:/pythonProject/P7_P8_Requests/""unittest框架/test_report/""{}test_report.html".forma网络推广引流怎么做好t(now),"w+",encoding="utf-8")

# 创建配置html测试报告的相关信息的对象runner = HTMLTestRunner.HTMLTestRunner(stream=file_obj,title="第一次的测试报告",description="我是测试报告的描述信息")

# 生成html测试报告;如果要生成测试报告,则不通过unittest.main()方法执行runner.run(main_suite)查看执行结果

配置详细的html测试报告在测试用例中加上注释信息,即可在html报告中体现,能更好的展示每个用例的信息一、通过添加 3对双引号:“”“内容”“”通过在类网络推广引流怎么做好的下面添加 3对双引号 “”“测试类01的详细信息”“”;在测试方法下面添加 3对双引号 “”“test_aaa方法的详细信息”“”;如下图:

在生成的测试报告中可更好的展示每条用例的作用

二、只在测试方法中添加self._testMethodName=设置测试用例名称self._testMethodDoc=设置测试用例详情注:上方下划线只有一个在测试用例方法中添加注释信息;如下图

查看生成的测试报告

通过TextTestRunner()方法生成text类型的测试报告代码示例如下:# 使用discover()来实现添加执行整个目录下所有的测试用例import osimport unittestimpo网络推广引流怎么做好rt HTMLTestRunner

import time# 获取当前路径curren_path = os.path.dirname(__file__)# 获取测试用例目录的路径case_path = os.path.join(curren_path,"all_case")

# 从当前路径回到上一层路径# case_path = os.path.abspath(os.path.dirname(os.path.dirname(__file__)))# 匹配测试用例路径下的所有的测试方法

discover = unittest.defaultTestLoader.discover(start_dir=c网络推广引流怎么做好ase_path, # 用例路径pattern="*_case*.py",top_level_dir=None) # 文件类型

# 创建主套件main_suite = unittest.TestSuite()# 把测试用例路径添加到主套件中main_suite.addTest(discover)# 执行主套件里的测试用例;如果要生成测试报告,则不通过unittest.main()方法执行

# unittest.main(defaultTest="main_suite",verbosity=2)# 生成text类型的测试报告with open(./report/test_result.txt,w,e网络推广引流怎么做好ncoding=utf-8) as file:

test_runner = unittest.TextTestRunner(stream=file,descriptions="执行用例的测试报告", verbosity=2)test_runner.run(main_suite)

查看执行结果

返回搜狐,查看更多责任编辑:

扫描二维码推送至手机访问。

版权声明:本文由海南拓宏网络科技工作室发布,如需转载请注明出处。

本文链接:http://4blc.com/post/322.html

分享给朋友:

“生成单元测试代码(单元测试生成工具)” 的相关文章

java开发常见面试题(java开发面试题库)

本文分享给大家的是: Java程序员面试过程中少不了专业上的考试,那么面试过程中面试官会问些什么问题呢?接下来黑马君带你一起来进入面试环节! Java开发实用的面试题及参考答案 1、进程,线程,协程之间的区别是什么?简而言之,进程是程序运行和资源分配的基本单位,一个程序至少有一个进...

java内存泄漏和内存溢出的原因(java中的内存泄露是怎么回事)

本文分享给大家的是: 导读本文介绍Java诸多优化实例:第一,排查堆上、堆外内存泄露;第二,使用arthas、jaeger、tcpdump、jstack做性能优化;第三,排查进程异常退出的原因,如被杀、System.exit、Java调用的C++发生Crash、Java内Crash...

如何电子书制作文档手机(电子书文件怎么做)

今天给各位分享 原标题:制作电子书没有头绪?不妨试试它 | 云展网科技日新月异,生活方式也在革新,人们对于阅读这件事也发生了质的变化人们的阅读方式不再满足于抱着纸质书 “啃”,而是要求高便携性,方便随时阅读,舒适的阅读的方式。 有科技技术作为基础,加上需求带来了广阔的市场,...

计算机科学与技术本科专业介绍(计算机科学与技术专业本科就业前景)

今天给各位分享 原标题:就业方向最广的本科专业!“计算机科学与技术”专业怎么样?随着高考时间越来越近,同学们也开始紧张起来了!而计算机类专业作为每年报考热度较高的一类,想必也是不少同学心中的梦想吧!那么下面我就给大家推荐“计算机科学与技术”专业信息。 行业发展:计算机科学与...

女人心歌曲在线试听(女人心歌曲原唱陈瑞dj)

本文分享给大家的是: 原标题:女人心是什么意思啊?男人懂点女人心,生活才会有趣味那么,什么是女人心,我们一起来了解下:1、女人都爱美,要懂她的口是心非(懂她)其实,不单女人,每个人都或多或少的爱美,但是女人尤为明显,她可以为了窈窕身材而饿肚子,饿到眼冒金星,浑身乏力也绝不吃东西,男...

21世纪是计算机的世纪(21世纪是什么技术)

本篇文章给大家谈谈  IT 圈有一个悬了很多年未决的世界谜题:“Java 到底什么时候会死啊?” 今年以来,一些比较流行的语言都呈现出稳定下降的趋势,像 Java 和 C 语言就是其中的大代表。 Java 屡“被死亡”?C 语言一蹶不振?过去 16 年来...