python测试框架untest怎么循环执行_python之使用单元测试框架unittest执行自动化测试...

本文介绍了Python内置的单元测试框架unittest的使用,包括测试用例(TestCase)、测试套件(TestSuite)、测试加载器(TestLoader)和测试运行器(TestRunner)。详细展示了如何编写简单的单元测试,以及如何通过setUpClass和tearDownClass进行初始化和清理操作。还探讨了如何使用HTMLTestRunner和BeautifulReport生成测试报告,并提供了在多文件场景下执行所有测试用例的方法。最后提到了Jenkins集成和xmlrunner模块生成Jenkins可识别的XML测试报告。
摘要由CSDN通过智能技术生成

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

单元测试框架即一堆工具的集合。

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

TestCase 也就是测试用例

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

TestLoader是用来加载TestCase到TestSuite中的

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

unittest单元测试 --- “代码驱动”(用例是用代码写的),也支持“数据驱动”,将数据存在文件里去取数据

atp-根据excel,用例写在Excel里的,属于“数据驱动”

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

import unittest #导入unittest

defcalc(a,b):return a/bclass TestCalc(unittest.TestCase): #继承unittest.TestCase

@classmethoddef setUpClass(cls): #必须使用 @ classmethod装饰器, 所有test运行之前运行一次

print('我是setupClass')

@classmethoddef tearDownClass(cls): #必须使用 @ classmethod装饰器, 所有test运行结束后运行一次

print('我是tearDownClass')def setUp(self):#每条用例执行之前都会先执行它

print('我是setup')def tearDown(self):#每条用例执行之后都会执行它

print('我是teardown')def test_calc1(self): #下面的三引号/双引号中显示的是描述信息

'''测试正常的'''

#result = calc(2,1)

#self.assertEqual(2,result,'除法运算不正确')

print('calc1')deftest_calc2(self):print('calc2')"测试异常的"

#result = calc(2, 2)

#self.assertEqual(1,2,'结果不正确')

deftest_mysql(self):'''测试mysql'''

print(

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值