...

随笔分类 -  Unittest

Python unittest 测试框架
摘要:随着自动化脚本数量的增加,用例及测试数据的组织和维护,公共模块的复用,用例挑选及执行控制,或者团队协作及用例编写规范化,我们便需要引入自动化测试框架。 框架是应用的组织架构,一般包含代码、配置、数据、日志、依赖的组织,可复用模块的抽取以及运行控制等。就像从一盘散沙的武装人员,到一个军队。框架是由脚本 阅读全文
posted @ 2021-07-17 13:11 韩志超 阅读(454) 评论(0) 推荐(0) 编辑
摘要:## 需求及问题 在框架中,捕获并记录用例运行时的print输出信息是非常重要的。如下图。 ![image.png](https://upload-images.jianshu.io/upload_images/7575721-99a2580204608526.png?imageMogr2/auto 阅读全文
posted @ 2020-09-30 17:37 韩志超 阅读(467) 评论(1) 推荐(0) 编辑
摘要:## 前言 Unittest是Python自带的自动化测试框架,提供了基本的控制结构和模型概念。 由于Unittest功能较为基础,因此在实际框架实战中往往需要对其功能进行扩充。 比如: 1. 生成HTML报告 2. 多线程并发(并且报告不混乱) 3. 自动重试出错用例 4. 为用例提供tags标签 阅读全文
posted @ 2020-09-21 22:26 韩志超 阅读(718) 评论(0) 推荐(1) 编辑
摘要:unittest-单元测试框架 unittest是受JUnit启发编写的一款Python语言的单元测试框架,并与其他语言中的主流单元测试框架有着相似的风格。unittest支持自动化测,测试准备和测试清理部分代码复用,支持将测试用例组聚合成测试套件,并与报告生成框架相互独立。 为了实现这些,unit 阅读全文
posted @ 2020-07-13 10:08 韩志超 编辑
摘要:unittest3.4版本后新增的subTests上下文管理器,用于处理类似数据驱动的循环操作,如: 作用主要用于显示每一个数据的结果,当一个数据失败时,不会中断运行。 类似于ddt的功能,但实际仍只有一个用例(testMethod)。 运行结果: 结果有点让人凌乱,运行1条用例,失败2条。可以通过 阅读全文
posted @ 2020-04-23 21:34 韩志超 阅读(287) 评论(0) 推荐(0) 编辑
摘要:unittest 3.2版中更新了signal信号量的功能,用于在遇到Ctrl+C键盘中断时优雅的结束。 当用户按下Ctrl+C时,会立即或等当前用例执行完后再停止运行,并输出结果,如果用户再次按下Ctrl+C,则会立即抛出KeyboardInterrupt异常并停止。 启用singal功能的方法有 阅读全文
posted @ 2020-03-31 19:48 韩志超 阅读(367) 评论(0) 推荐(0) 编辑
摘要:在使用unittest框架时,我们常常需要下载一个 用来生成HTML格式的报告,那么我们能不能自己实现一个呢? HTMLRunner是模仿unittest自带的TextTestRunner()实现的,我们先来看看TextTestRunner()的运行流程。 TextTestRunner使用方法 运行 阅读全文
posted @ 2019-09-03 18:38 韩志超 阅读(950) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示
more_horiz
keyboard_arrow_up dark_mode palette
选择主题