unitest笔记

本文深入探讨了使用Python的unittest框架结合Selenium进行单元测试的方法,包括测试用例的创建、setup和teardown方法、@classmethod装饰器以及测试集合的管理。此外,还讲解了如何利用HTMLTestRunner生成HTML格式的测试报告,以提供更直观的测试结果展示。同时,文章提到了testloader和TestSuite在组织大量测试用例时的作用,以及TextTestRunner和TestRunner在执行和展示测试结果中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在这里插入图片描述在这里插入图片描述
报告HTML格式的
单元测试框架:
python+selenuim+unitest
单元测试:
代码级别的功能验证 逻辑覆盖

在这里插入图片描述

testcase

五个特殊方法的使用,包括使用场景及执行顺序
执行顺序如下图
setup执行测试用例的初始化
teardown:测试用例的资源释放
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

@classmethod
注解的方法是类方法,不用创建对象也能用的方法,在对象进内存之前就已经存在的方法,随着类一起进的内存
setupClass:给当前单元测试类的所有的用例进行初始化
teatDownClass:给当前测试类的所有的用例进行资源释放(环境还原)
setUp:实例方法 setUpClass:类方法,不需要创建对象也可以调用
setUp:在每一个测试用例之前执行一次。
setUpClass:在测试运行之前只执行一次
创建测试用例:用test开头
在这里插入图片描述
释放资源
在这里插入图片描述

TestSuite

testloader是用来加载testcase到testsuite中,其中有几个loadtestsfrom_()方法,就是从各个地方寻找testcase,创建它们的实例,然后add到testsuite中,在返回一个testsuite实例、
在这里插入图片描述
main()
控制不了执行顺序,按照字母顺序执行
testsuite使用
很多初学者可能在用pycharm运行代码时会出现if name == “main”:下面的代码没有执行的问题,出现这类问题的原因是unittest运行姿势造成的,如图:
在这里插入图片描述
单个添加
在这里插入图片描述

一次添加多个
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
如果测试用例的数量庞大1,使用suite很麻烦
可以使用unitest提供的testloader模块,提供了好多帮我们把测试用例加载到测试集合中的方法
寻找这个测试类的所有用例
在这里插入图片描述
在这里插入图片描述

discaver()方法 加载用例
线型文件会直接执行
模块里面的方法或类会忽略
在这里插入图片描述

tetsrunner

在前面测试用例、测试集合执行的时候,都是用testsuite()的run方法
TextTestRunner:讲结果能够以text文本形式显示的运行器
在这里插入图片描述

断言

断言方法
asssertEqal(a,b,msg=")就是判断a和b是否相等,如果相等,则断言成功,如果不相等,会断言失败。
在这里插入图片描述
html格式展现测试结果

HTMLTsetRunner

前面使用的runner运行器是unitest自带的,效果不是很好,我们第三方开发的来用,可以以HTML格式展示结果。
htmltestrunner:第三方模块
在这里插入图片描述
下载这个也行 下载“HTMLTestRunner可能会失败

**加粗样式
**
这个引进格式必须这样,引进HTMLTsetRunner这个类里面的HTMLTestRuner这个模块
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值