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

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

abcsky889个月前 (10-26)生态圈151

本篇文章给大家谈谈

原标题:单元测试|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和python差别(java和python有啥区别)

本篇文章给大家谈谈 文 | 计算机课堂 现代软件开发中,有很多编程语言都可以实现产品功能而其中Java和Python是用的最多的这两种语言功能都非常丰富,经常用于web和移动应用开发本文将深入比较 Python 和 Java,分析它们的相似和不同之处。 Java...

我的世界java版和网易版有什么区别(我的世界java是不是国际版)

本篇文章给大家谈谈 《我的世界》1.19的发布给游戏带来了许多惊喜,从可怕的黑暗生物群系,神秘的古城,再到青蛙、蝌蚪和悦灵等可爱的生物,似乎另外一件至关重要的事情被埋没了起来——双版捆绑销售。 随着1.19更新出现在各个游戏设备端中,Mojang还宣布了一个决策,更新发布之...

1号线(1jam什么意思)

今天给各位分享 1.1 Java语言发展史语言:人与人交流沟通的表达方式计算机语言:人与计算机之间进行信息交流沟通的一种特殊语言Java语言是美国Sun公司(Stanford University Network)在1995年推出的计算机语言 Java之父:詹姆斯·高斯林(...

java是什么原因(java为什么这么流行)

本文分享给大家的是: 初学者觉得复杂是很正常的,归根结底是因为没有理解JavaIO框架的设计思想:可以沿着这条路想一想:1,学IO流之前,我们写的程序,都是在内存里自己跟自己玩比如,你声明个变量,创建个数组,创建个集合,写一个排序算法,模拟一个链表,使用一些常用API,现在回想一下...

用英文介绍一下中国的春节(用英文介绍中国的春节带翻译)

本篇文章给大家谈谈 What does the holiday mean?这个节日有什么含义吗?The term "pass year" is used for the Spring Festival (Chinese New Year). The word "Year" in C...

明日立春几时(明天立春怎样躲春)

本篇文章给大家谈谈 原标题:明日立春,谁想躲春?躲在春天有哪些注意事项?要知道,是冬天的结束,立春将至,天气在慢慢回暖,万物开始复苏,人们已经准备好迎接春天的到来不过,在人们为春天的到来做准备的时候,有些人要注意“春藏”为什么?。 我们都知道每年都有一个生肖要当值,就是太岁...