Python-unitest简单使用之defaultTestLoader

目录结构如上图

myTest/tests/testOne.py

import unittest 
#定义测试类Test,父类为unittest.TestCase
class testOne(unittest.TestCase):
"""docstring for Test"""

#重写父类setUp方法
def setUp(self):
    print("Test.setUp")

#定义测试用例,以“test_”开头命名的方法
def test_One(self):
    print("Test.test_One")

#重写父类tearDown方法
def tearDown(self):
    print("Test.tearDown")

myTest/tests/testOne.py

import unittest 
class testTwo(unittest.TestCase):
"""docstring for ClassName"""
def setUp(self):
    print("Test1.setUp")

def test_One(self):
    print("Test1.test_One")

def tearDown(self):
    print("Test1.tearDown")

myTest/mainTest.py

import unittest
#定义测试集所在文件夹
path = './tests'
#pattern='test*.py' 规定测试集文件开头命名为test,也可以是pattern='test_*.py'
#discover方法找到path 目录下所有文件到的测试用例组装到测试套件
#因此可以直接通过run()方法执行discover
discover = unittest.defaultTestLoader.discover(path, pattern='test*.py')
runner=unittest.TextTestRunner()
runner.run(discover)

你可能感兴趣的:(Python-unitest简单使用之defaultTestLoader)