单元测试框架:import unittest

本文介绍了Python内置的单元测试框架unittest,讲解了TestCase、TestSuite、TestLoader和TestRunner等概念,并展示了如何编写和执行单元测试用例。此外,还提到了HTMLTestRunner模块用于生成测试报告,以及在大规模测试时如何批量执行测试用例。在持续集成场景中,通过xmlrunner生成Jenkins可识别的XML测试报告。
摘要由CSDN通过智能技术生成
1.unittest参数化测试
(1)框架结构
bin 目录;启动测试用例,例如discover
conf 目录;设置常量,例如用例路径等等
lib 目录;存放主逻辑和一些函数
case 目录;存放excel
   report目录;专门存放测试报告
import unittest,requests,HTMLTestRunner
from nose_parameterized import parameterized
def req(url,username,pwd):
data={"username":username,"pwd":pwd}
res = requests.get(url,data).text
return res
class My(unittest.TestCase):
@parameterized.expand(
[
("baidu.com","jmy","123456",{"meg":"登录成功"}),
("baidu.com","jmy","123456",{"meg":"登录成功"})
]
)
def test_a(self,url,name,pd,hope):
res = req(url,name,pd)
self.assertEqual(res,hope)
if __name__=='__main__':
suite=unittest.TestSuite()
suite.addTest(unittest.makeSuite(My))
fw = open('res.html','wb')
runner=HTMLTestRunner.HTMLTestRunner(stream=fw,title='接口测试')
runner.run(suite)

Python中有一个自带的单元测试框架是unittest模块,用它来做单元测试,它里面封装好了一些校验返回的结果方法和一些用例执行前的初始化操作。

在说unittest之前,先说几个概念:

TestCase 也就是测试用例

TestSuite 多个测试用例集合在一起,就是TestSuite

TestLoader是用来加载TestCase到TestSuite中的

TestRunner是来执行测试用例的,测试的结果会保存到TestResult实例中,包括运行了多少测试用例,成功了多少,失败了多少等信息

下面写一个简单的单元测试用例

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值