doctest_test.py
def square(x): ''' 这里需要空格 >>> square(2) 4 啦啦 >>> square(3) 9 上不一行能添加其他字符串 ''' return x*x if __name__=='__main__': import doctest,doctest_test doctest.testmod(doctest_test) ''' python doctest_test.py python doctest_test.py -v '''
unittest_test.py
import unittest,unittest_test def product(x,y): return x*y class ProductTest(unittest.TestCase): def testInte(self): for x in range(-10,10): for y in range(-10,10): p=unittest_test.product(x,y) self.failUnless(p==x*y,'int failed') def testFloat(self): for x in range(-10, 10): for y in range(-10, 10): x=x/10 y=y/10 p = unittest_test.product(x, y) self.failUnless(p == x * y, 'float failed') if __name__=='__main__': unittest.main()