unitest:做单元测试 。。。》断言
Unittest 介绍
Unittest 是python的自动化测试框架,Unittest 框架主要包含以下部分:
。TestCase(测试用例)
。Test Suite(测试套件,把多个Test Case集成到一个测试TestSuite)
。TestRunner(执行测试用例)
。Test Loader(自动从代码加载多个测试用例Test Case)
。Fixture(Unit Test特性)
为什么使用Unittest框架
。能够组织多个用例去执行
。提供丰富的断言方法。
。能够生成测试报告(由于生成的测试报告简陋,我们选择其他插件实现)
TestCase
定义一个函数,并对函数进行测试
实现步骤:
。导包:import unittest
。定义测试类:新建测试类必须继承 unittest.TestCase
。定义测试方法:测试方法名称必须以test开头
。调用unittest。main()执行测试用例
# 导包
import unittest
# 自己定义的函数
def my_sum(a,b):
a += 1
b +=2
return a+b
# 测试用例
class TestSum(unittest.TestCase):
def test_001(self):
print(my_sum(3,4))
def test_002(self):
print(my_sum(-1,-3))
def test_003(self):
print(my_sum(4,-3))
def test_004(self):
print(my_sum(0,-3))
# 运行TestSum
if __name__ == ‘__main__‘:
TestSum()
TestSuite
TestSuite 可以把多个测试用例整合一个测试套件
方法:
。导包:import unittest
.导入测试用力文件:用力文件命名应符合变量命名规则
。实例化Test Suite对象:suite= unit test.TestSuite()
。调用对象addTest方法:suite.addTest(用例文件名。类名("方法名”))
# 导包
import unittest
# 自己定义的函数
def my_sum(a,b):
a += 1
b +=2
return a+b
# 测试用例
class TestSum(unittest.TestCase):
def test_001(self):
print(my_sum(3,4))
def test_002(self):
print(my_sum(-1,-3))
def test_003(self):
print(my_sum(4,-3))
def test_004(self):
print(my_sum(0,-3))
#将测试用例添加到套件中
suite = unittest.TestSuite()
suite.addTest(TestSum("test_001"))
suite.addTest(TestSum("test_003"))
#执行suite对象中的用例
runner = unittest.TextTestRunner()
runner.run(suite)
导包
import time
# 运行TestSum
if __name__ == ‘__main__‘:
time.sleep(2)
TestSum()