14.python+unittest完整 及excel取值

本文详细介绍了Python的unittest框架,包括TestCase用于定义测试用例,TestSuite组合多个测试用例,TestLoader加载测试用例,以及runner运行测试并返回结果。此外,还展示了如何在setUp方法中初始化数据,并通过方法名约定来执行特定测试。接着,通过实例讲解了如何编写请求API的测试用例,包括断言、异常处理和生成测试报告。最后,提到了使用eval()函数转换数据类型以及从Excel中读取多个值的方法。

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

TestCase:测试用例

TestSuite:测试集合,多个测试用例集合到这里

TestLoader:集合完的用例等待被测试

runner:表示运行这些等待测试的用例

result:表示返回测试结果

例子:

1.写个测试代码,稍后会用单元测试来实现下,创建一个数学类,里面写了加法和减法的方法 

2.创建一个py文件,用来写测试用例

创建测试类,用来写用例,需要注意的几点

1、可以在setUp里面初始化数据,在方法中可以直接引用

2、方法必须要使用test开头,后面紧跟方法名,如图

3、类名也需要加Test

4、光标在哪个方法旁就只执行哪个方法

 3.创建加载器及执行用例



生成测试报告,test.txt为测试报告的文件名

verbosity=2,只有1和2的值,2展示的信息更全面一点,如果代码出错,也有错误信息

 

 

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

例:

1.先写一个代码文件

requests需要cmd下安装

请求参数需要标明数据格式

2. 写测试用例文件

在testcase里加入断言,.json()返回的结果会智能转换成字典的形式,如果是.text(字符串)则需要把结果转换成字典的格式 然后再取键值,.json如果返回的是list(列表)格式,就默认转换成列表

 

 

加入except异常处理

 可以根据报告生成的时间,每次运行都创建一个报告

 

 -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

eval()  把数据转换成原本的数据类型,只限于字符串

 --------------------------------------------------------------------------------------------------------------------------------

excel 取值:先要有一个excel表

如果要同时读取excel里的多个值:

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值