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

2020-11-29  本文已影响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)
上一篇下一篇

猜你喜欢

热点阅读