美文网首页
用例加载与组织(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