美文网首页
unitest加载测试用例的4中方法

unitest加载测试用例的4中方法

作者: 成功在于实践 | 来源:发表于2020-11-29 00:07 被阅读0次

    第1种

    import unittest
    
    class MyTestCase1(unittest.TestCase):
        def test_01(self):
            print('01')
        def test_02(self):
            print('test02')
    class MyTestCase2(unittest.TestCase):
        def test_03(self):
            print('03')
        def test_04(self):
            print('test04')
    
    if __name__ == '__main__':
        '''
      通过测试用例类进行加载
       '''
        suit=unittest.TestSuite()
        loader=unittest.TestLoader()
        suit.addTest(loader.loadTestsFromTestCase(MyTestCase1))
        suit.addTest(loader.loadTestsFromTestCase(MyTestCase2))
    
        runner=unittest.TextTestRunner()
        runner.run(suit)
    
    

    第2种

    
    import unittest
    
    class MyTestCase1(unittest.TestCase):
        def test_01(self):
            print('01')
        def test_02(self):
            print('test02')
    class MyTestCase2(unittest.TestCase):
        def test_03(self):
            print('03')
        def test_04(self):
            print('test04')
    
    if __name__ == '__main__':
        # unittest.main()
        '''
        通过测试用例模板去加载
        '''
        suit=unittest.TestSuite()
        loader=unittest.TestLoader()
        suit.addTest(loader.loadTestsFromModule(MyTestCase1))
        suit.addTest(loader.loadTestsFromModule(MyTestCase2))
    
        runner=unittest.TextTestRunner()
        runner.run(suit)
    
    

    第3种

    
    import unittest
    
    class MyTestCase1(unittest.TestCase):
        def test_01(self):
            print('01')
        def test_02(self):
            print('test02')
    class MyTestCase2(unittest.TestCase):
        def test_03(self):
            print('03')
        def test_04(self):
            print('test04')
    
    if __name__ == '__main__':
        # unittest.main()
        '''
        通过路径去加载
        '''
        suit=unittest.TestSuite()
        loader=unittest.TestLoader()
        import os
        path_dir=os.path.dirname(os.path.abspath(__file__))
        suit.addTest(loader.discover(path_dir))
        runner=unittest.TextTestRunner()
        runner.run(suit)
    
    

    第4种

    import unittest
    
    class MyTestCase1(unittest.TestCase):
        def test_01(self):
            print('01')
        def test_02(self):
            print('test02')
    class MyTestCase2(unittest.TestCase):
        def test_03(self):
            print('03')
        def test_04(self):
            print('test04')
    
    if __name__ == '__main__':
        # unittest.main()
        '''
        逐条进行加载
        '''
        suit=unittest.TestSuite()
        suit.addTest(MyTestCase1('test_02'))
        suit.addTest(MyTestCase1('test_01'))
        suit.addTest(MyTestCase2('test_03'))
        suit.addTest(MyTestCase2('test_04'))
        runner=unittest.TextTestRunner()
        runner.run(suit)
    

    相关文章

      网友评论

          本文标题:unitest加载测试用例的4中方法

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