unittest

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
import unittest

class TestAdd(unittest.TestCase):
    def setUp(self):
        print 'hello'
    def tearDown(self):
        print 'world'
    def test_add(self):
        self.assertEqual(3, 12)
    def test_sub(self):
        self.assertEqual(4, 4)

if __name__ == '__main__':
    unittest.main()

在执行每个测试案例之前,都是执行 setUp(); 案例运行结束之后,都会执行 tearDown()。 以上的案例会运行两次 setUp() 和两次 tearDown()

可以定义类函数 setupClass()tearDownClass()

1
2
3
4
5
6
7
@classmethod
def setupClass(cls):
    <code here>

@classmethod
def tearDownClass(cls):
    <code here>

所有测试案例执行之前执行一次 setupClass(); 所有测试案例执行之后执行一次 tearDownClass()

注解

测试类中以 test_ 开始的类方法都是一个测试案例。