美文网首页
使用Unittest必须要知道的5种加载测试用例方法

使用Unittest必须要知道的5种加载测试用例方法

作者: sai德很黑 | 来源:发表于2020-08-22 23:13 被阅读0次
    #dome.py
    import unittest
    
    class  Eng_Test(unittest.TestCase):
        def test_A(self):
            print("这是A的测试用例")
        def test_A(self):
            print("这是B的测试用例")
     class  Num_Test(unittest.TestCase):  
        def test_A(self):
            print("这是01的测试用例")
        def test_A(self):
            print("这是02的测试用例")      
            
    if __name__ == '__main__':
        unittest.main()      
    

    方式一:类名(测试方法)

    import unittest
    from dome import Eng_Test
    
    suite=unittest.TestSuite()
    suite.addTest(Eng_Test('test_A'))
    

    方式二:类名(测试方法)列表的方式

    import unittest
    from dome import Eng_Test
    
    suite=unittest.TestSuite()
    case_list=[Eng_Test('test_A'),Eng_Test('test_B')]
    suite.addTests(case_list)
    

    方式三:类名

    import unittest
    from dome import Eng_Test
    
    suite=unittest.TestSuite()
    loader=unittest.TestLoader()
    suite.addTest(loader.loadTestsFromTestCase(Eng_Test))
    

    方式四:模块名

    import unittest,dome
    
    suite=unittest.TestSuite()
    loader=unittest.TestLoader()
    suite.addTest(loader.loadTestsFromModule(dome))
    

    方式五:模糊匹配文件名

    (适用于写了多个测试模块,只要测试模块名称大致相同就可以使用此方法)

    path:文件路径
    pattern:模糊匹配的关键字
    
    suite=unittest.defaultTestLoader.discover(path, pattern='test_*.py')
    

    其实还有很多加载测试用例的方法小编感觉不怎么常用就没写(其实我也不知道hhh~~~)

    相关文章

      网友评论

          本文标题:使用Unittest必须要知道的5种加载测试用例方法

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