loadTestsFromName.py 1.08 KB
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# import configParser
import unittest
# from testcase.test_loadcase_demo import test_loadCurrentFile
# from testcase.test_setup_teardown_demo import test_setup_teardown

class loadTestsFromName1(unittest.TestCase):
    
    @classmethod
    def setUpClass(cls):
        print("setUpClass")

    def setUp(self):
        print("setup")
    
    def test_01(self):
        print("test_01")
        
    def test_02(self):
        print("test_02")
    
    def tearDown(self):
        print("tearDown")
        
    @classmethod
    def tearDownClass(cls):
        print("tearDownClass")

if __name__ == "__main__":
    #这个方式有一定局限跨module后,无法加载
    test_cases1 = unittest.TestLoader().loadTestsFromName('test_loadCurrentFile.test_loadCurrentFile1.test_01')
    print(test_cases1)
    #如下跨module时会报错误:ImportError: No module named test_setup_teardown
    test_cases2 = unittest.TestLoader().loadTestsFromName('test_setup_teardown_demo.test_setup_teardown1.test_01')
    print(test_cases2)