20240512 unitTest的框架 笔记
1 TestCase
'''
代码的目的:学习TestCase模块的书写方法
'''
#1。导包
import unittest
#2 定义测试类
class TestDemo(unittest.TestCase):
#3.书写测试用例
#3.必须以 test_ 开头
def test_m1(self):
print("测试方法1")
def test_m2(self):
print("测试方法2")
#4.执行用例(方法)
#4.1 放在类名后面运行 整个运行
#4.2 放在方法名后面运行 单个运行
问题
- 命名不规则
- 代码运行没有结果:右键运行没有unittest for 提示:结果方案:新建代码文件;删除已有的运行方式
- 没有找到用例:书写方法有问题
2 TestSuite & TestRunner
TestSuite 测试套件:管理 打包 组装TestCase(测试用例)文件的
TestRunner 测试执行:执行TestSuite套件
步骤
>1. 导包
>2.实例化(创建对象)套件对象
>3.使用套件对象创建实例方法
>4.运行实例化代码
>5.使用运行对象去执行套件对象
代码
'''
代码的目的:TestSuite 和TestRunner
'''
import unittest
from xxx import TestDemo1
from xxx import TestDemo2
suite=unittest.TestSuite()
# 方法1 套件对象.addTest(测试类名('方法名'))
suite.addTest(TestDemo1("test_m1"))
suite.addTest(TestDemo1("test_m2"))
suite.addTest(TestDemo2("test_m1"))
suite.addTest(TestDemo2("test_m2"))
#方法2
suite.addTest(unittest.makeSuite(TestDemo1))
suite.addTest(unittest.makeSuite(TestDemo2))
runner=unittest.TextTestRunner()
runner.run(suite)