1. 通过测试套件TestSuite组织测试用例
1.创建测试套件
2.测试用例加载到测试套件,加入方式测试类('测试用例')
3.常见运营器对象
4.运行测试用例
#创建测试套件(实例化测试套件)
suite=unittest.TestSuite()
#测试用例添加至测试套件
suite.addTest(FeedbackTest('test_add_normal')
#实例化runner
runner=unittest.TextTestRunner()
#调用测试套件
runner.run(suite)
- 如果要加入测试套件的用例非常多时,这种方式就不太适用了,可使用加载器批量加载测试用例并将其加入到测试套件中,常用的方法有
-
loadTestsFromTestCase(testCaseClass)
testCaseClass须是TestCase的子类 -
loadTestsFromModule(module, pattern=None)
测试用例所在的module -
loadTestsFromName(name, module=None)
name是一个string,格式为“module.class.method”;当mudule参数存在时,name可为“class”,“class.method” -
loadTestsFromNames(name, module=None)
names是一个list,用法同name -
discover(start_dir, pattern=’test*.py’, top_level_dir=None)
从制定文件中获取测试用例
使用步骤,如下:
1.创建加载器对象
2.将用例载入到测试套件
3-4.同上
test_dir=''
case=[
'test_feedback.FeedbackTest',
'test_feedback1.FeedbackTest1'
]
#创建加载器对象
loader=unittest.TestLoader()
#将用例加入测试套件
test1=loader.loadTestsFromTestCase(FeedbackTest)
test2=loader.loadTestsFromTestCase(FeedbackTest1)
test3=loader.loadTestsFromName('FeedbackTest',module=test_feedback)
test4=loader.loadTestsFromNames(case)
test5=loader.loadTestsFromModule(test_feedback)
test6=loader.discover(test_dir, pattern='test_*.py')
#创建运行器对象
testrunner=unittest.TextTestRunner()
#运营测试用例
testrunner.run(test4)
参考文档:
Python unittest.TestLoader()类的几种寻找testcase的方法的使用
Unittest-测试套件:用例加载与组织
网友评论