#coding=utf-8
import unittest
def addNum(a,b):
return a + b
def delNum(a,b):
return a - b
class Testfun(unittest.TestCase):
def setUp(self):
print "do before class..."
def testadd(self):
self.assertEqual(2,addNum(1,1))
def testdel(self):
self.assertEqual(0,delNum(1,1))
def tearDown(self):
print "do after class..."
方法一:
def suite():
suite=unittest.TestSuite()
suite.addTest(Testfun('testadd'))
suite.addTest(Testfun('testdel'))
return suite
if __name__ == "__main__":
unittest.TextTestRunner(verbosity=2).run(suite())
方法二:
def suite():
tests=['testadd','testdel']
return unittest.TestSuite(map(Testfun,tests))
if __name__ == "__main__":
unittest.TextTestRunner(verbosity=2).run(suite())
方法三:
if __name__ == "__main__":
unittest.main()
方法四:
if __name__ == "__main__":
#建了一个集合,把TestFun这个case类中的所有test方法都load进来,然后用unittest自带的runner来运行,verbosity=2就是显示详细信息
suite=unittest.TestLoader().loadTestsFromTestCase(Testfun)
unittest.TextTestRunner(verbosity=2).run(suite)
阅读(506) | 评论(0) | 转发(0) |