目录:导读
一、前言
1、UintTest是python内置的单元测试框架,具备编写用例、组织用例、执行用例、输出报告等自动化框架的条件
2、UintTest单元测试框架不仅适用于单元测试,还可以适用WEB自动化测试、接口自动化测试的开发与执行。用处还是比较广的
UintTest框架重要的概念
1、使用UintTest前需要了解该框架的四个概念,即Test Case、Test Suite、Test Fixture、Test Runner
二、简单运用
-
概念:UnitTest框架是专门用来进行执行代码测试的框架
-
使用UnitTest框架原因:
1、能够组织多个用例去执行
2、提供丰富的断言方法
3、提供丰富的日志与测试结果 -
核心要素
1、TestCase 测试用例
2、TestSuite 测试组(多个测试用例合到一起)
3、TextTestRunner文本执行
4、Fixture 测试用例加头尾
三、TestCase测试用例
# TestCase
import unittest
def add(x, y):
return x + y
# 错误显示
# return x / y
class Testcase_01(unittest.TestCase):
"""测试用例"""
def test_01(self): # 测试方法必须以test开头
print(add(1,1))
# 错误显示
# print(add(1,0))
# def test_02(self):
# ...
# def test_03(self):
# ...
if __name__ == '__main__':
unittest.main()
# 正确结果:
.
2
----------------------------------------------------------------------
Ran 1 test in 0.000s
OK
# 错误结果:
E
======================================================================
ERROR: test_01 (__main__.Testcase_01)
----------------------------------------------------------------------
Traceback (most recent call last):
File "C:/Users/x1c/Desktop/untitled/mocktest.py", line 8, in test_01
print(add(1,0))
File "C:/Users/x1c/Desktop/untitled/mocktest.py", line 4, in add
return x / y
ZeroDivisionError: division by zero
----------------------------------------------------------------------
Ran 1 test in 0.000s
FAILED (errors=1)
四、TestSuite多条测试用例集合在一起
import unittest
# 导包
import unittest
def add(a, b):
return a + b
# 继承unittest.TestCase类
class TestCase01(unittest.TestCase):
# 在每条用例执行前执行
def setUp(self):
print("setUp")
# 在每条用例执行后执行
def tearDown(self):
print("tearDown")
# 方法名必须以test开头
def testcase_01(self):