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)
本文来自博客园,作者:暄总-tester,转载请注明原文链接:https://www.cnblogs.com/sean-test/p/15522108.html

浙公网安备 33010602011771号