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

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

abcsky884个月前 (10-26)生态圈39

本篇文章给大家谈谈

原标题:单元测试|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开发工程师的需求也十分迫切许多人想通过培训的方式转行Java但是又担心无法承担学费,那么西安的Java培训班一般要多少钱呢?今天“好程序员”就带大家分析一下。...

java面向对象程序设计知识点总结(java面向对象程序设计语言有哪些特点)

今天给各位分享 新朋友关注“尚学堂java培训”轻松学编程知识面向对象的程序设计涉及到对象、封装、类、继承及多态等几个基本概念。 图:计算机语言的发展过程01对象何谓面向对象是什么意思呢?面向对象程序设计是将人们认识世界过程中普遍采用的思维方法应用到程序设计中对象是现实世界...

面向对象编程和面向过程编程的本质区别?(面向对象和面向过程的编程语言)

今天给各位分享 面向过程与面向对象是Java学习过程中遇到的难点问题,现将二者进行对比总结,以方便理解记忆和使用面向过程的优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;面向过程的缺点:没有面向对象易维护、易复用、易扩展。 面向对象的优点:易维护、...

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

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

zookeeper是干啥的(zookeeper是干什么用的)

今天给各位分享 1. 前言相信大家对 ZooKeeper 应该不算陌生但是你真的了解 ZooKeeper 到底有啥用不?如果别人/面试官让你给他讲讲对于 ZooKeeper 的认识,你能回答到什么地步呢?拿我自己来说吧!我本人曾经使用 Dubbo 来做分布式项目的时候,使用了 Zo...

java软件开发培训价格一般多少(java软件开发培训费用)

本文分享给大家的是: Java软件开发工程师作为目前炙手可热的职位之一,吸引了许多人想要通过Java软件开发培训达到转行的目的,但这些人又很好奇Java培训的市场价格,今天“好程序员”就来带大家分析一下。 一般情况下,Java培训班的价格与授课方式有关,如果是线上培训班,那...