美文网首页
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