美文网首页
用例加载与组织(unittest)

用例加载与组织(unittest)

作者: 张小Di | 来源:发表于2020-06-16 15:03 被阅读0次

1. 通过测试套件TestSuite组织测试用例

1.创建测试套件
2.测试用例加载到测试套件,加入方式测试类('测试用例')
3.常见运营器对象
4.运行测试用例

#创建测试套件(实例化测试套件)
suite=unittest.TestSuite()
#测试用例添加至测试套件
suite.addTest(FeedbackTest('test_add_normal')   
#实例化runner
runner=unittest.TextTestRunner()
#调用测试套件
runner.run(suite)
  1. 如果要加入测试套件的用例非常多时,这种方式就不太适用了,可使用加载器批量加载测试用例并将其加入到测试套件中,常用的方法有
  • 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-测试套件:用例加载与组织

相关文章

网友评论

      本文标题:用例加载与组织(unittest)

      本文链接:https://www.haomeiwen.com/subject/bcvnahtx.html