Python-unitest简单使用之TestSuite

'''
Created on 2016-11-21
@author: One2Three
Project:最简单unittest框架使用
测试环境:Python3
'''

import unittest 

#定义测试类Test,父类为unittest.TestCase
class Test(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")

class Test1(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")

if __name__=='__main__':    
#实例化测试套件
suite=unittest.TestSuite()
#将测试用例加载到测试套件中
#行顺序是安装加载顺序:
#先执行Test('test_One'),再执行Test1('test_One')

suite.addTest(Test('test_One'))
suite.addTest(Test1('test_One'))

#实例化TextTestRunner类
#使用run()方法运行测试套件(即运行测试套件中的所有用例)
runner=unittest.TextTestRunner()
runner.run(suite)

到这来可能会想,如果有100+个测试用例,是否需要addTest 100+次?
后面会有更优的解决方法!!!!

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