'''
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+次?
后面会有更优的解决方法!!!!