python-- unittest
1.装饰器
setUp() 每个test case 之前执行
tearDown() 每个test case 之后执行
setUpClass() 必须使用@classmethod 装饰器,所有case运行前只运行一次
tearDownClass()必须使用@classmethod 装饰器,所有case运行之后只运行一次
2.执行顺序
2.1 setUp-->test_Case-->tearDown()
#coding=utf-8 import unittest class test1(unittest.TestCase): #初始化环境 def setUp(self): print '******开始测试******' def tearDown(self): print '-------结束测试------' def test_case1(self): print '######case 1######' def test_case2(self): print '######case 2######' if __name__=='__mian__': unittest.main()
运行结果如下:
2.2 setUpClass-->test_case-->tearDownClass
class test2(unittest.TestCase): #初始化环境 @classmethod def setUpClass(cls): print '******开始测试******' @classmethod def tearDownClass(cls): print '-------结束测试------' def test_case1(self): print '######case 1######' def test_case2(self): print '######case 2######' if __name__=='__mian__': unittest.main()
测试结果如下: