Chinaunix首页 | 论坛 | 博客
  • 博客访问: 98164
  • 博文数量: 45
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 368
  • 用 户 组: 普通用户
  • 注册时间: 2014-01-21 16:28
文章分类

全部博文(45)

文章存档

2014年(45)

我的朋友

分类: LINUX

2014-04-28 16:45:52

#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)




阅读(463) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~