python unittest模块的原理:

  1. unit搜索当前模块下得所有属性
  2. 在所有属性中找到继承了unittest.TestCase的类
  3. 在类中找到所有以test开头的方法
  4. 执行方法前后自动触发setUp,tearDown函数
def is_true(number):
    return False if number == 0 else True
def is_false(number):
    return False if number == 0 else True


import unittest

class PrimesTestCasewerwe(unittest.TestCase):
    """Tests for `primes.py`."""

    def setUp(self): 
    ''' 每个测试用例开始时都会执行'''
        print 'start'

    def tearDown(self):
    ''' 每个测试用例结束时都会执行'''
        print 'end'

    def test_is_true(self):
        print 'testing...'
        self.assertTrue(is_true(1))

    def test_is_false(self):
        print 'testing...'
        self.assertTrue(is_false(1))

if __name__ == '__main__':

    unittest.main()