unittest06--测试套件(Test Suite)

测试套件(Test Suite)

也称测试集、测试组件,用于把多个测试用例集合到一起,也可以将多个测试套件组合在一起,形成更多的测试用例集合,这个集合仍然称为测试套件

定义测试套件

    suite=unittest.TestSuite()
        创建一个测试套件,名为suite
        需要首先导入unittest

将一个测试用例添加到测试套件 --使用较少

suite.addTest(测试用例名)
    测试用例名的形式
        模块名.测试类名('测试用例名')
            括号和引号不能省略
            测试用例名后不能加括号
    此方法只支持一次添加一个测试用例

调试project_M1代码

目录runter修改为runtest
目录tests修改为testcase
调试run.py代码,添加测试套件

from project_M1.tests import login, signup
import unittest

"""
定义测试套件
    suite=unittest.TestSuite()
        创建一个测试套件,名为suite
        需要首先导入unittest
"""
suite = unittest.TestSuite()
"""
将一个测试用例添加到测试套件  --使用较少
suite.addTest(测试用例名)
    测试用例名的形式
        模块名.测试类名('测试用例名')
            括号和引号不能省略
            测试用例名后不能加括号
    此方法只支持一次添加一个测试用例
"""
suite.addTest(login.Login('test_login'))
suite.addTest(signup.Signup('test_signup'))
"""
将多个测试用例添加到测试套件
suite.addTests( [ 测试用例1,测试用例2,... ] )
    参数必须是列表或元组类型,建议列表
        测试用例名的形式
        模块名.测试类名('测试用例名')
"""
suite.addTests([login.Login('test_login'), signup.Signup('test_signup')])
"""
加载测试类中的所有测试用例到测试套件  -- 只能一个类一个类添加
loadTestsFromTestCase()
    suite=unittest.TestLoader().loadTestsFromTestCase(测试类名)
        测试类名不能加引号
        参数只能是一个测试类
        返回测试套件
"""
suite = unittest.TestLoader().loadTestsFromTestCase(login.Login)
"""
加载模块中的所有测试用例到测试套件
loadTestsFromTestCase()
suite=unittest.TestLoader().loadTestsFromModule(模块名)
    参数只能是一个模块
    返回测试套件
"""
"""
自动发现用例并添加到测试套件
discover()
    suite=unittest.defaultTestLoader.discover(case_dir, pattern)
        case_dir 表示测试类所在的目录
        pattern
            是搜索文件的模糊匹配模式
            如test*.py表示以test开头的模块
            返回测试套件
"""
suite = unittest.defaultTestLoader.discover('../tests/', '*.py')
# print(suite)
posted @ 2021-11-07 23:09  暄总-tester  阅读(353)  评论(0)    收藏  举报