示例代码:
#coding:utf-8
import unittest
class Template(unittest.TestCase):
def setUp(self,tclass): #初始化
self.tclass = tclass
def tearDown(self): #清除功能
pass
def testFunc(self): #必须是testXXX
pass
class FuncTest(unittest.TestCase):
def test_add(self):
self.assertEqual(1+2, 5, "功能测试")
class AntiTest(unittest.TestCase):
def test_sub(self):
self.assertIsNot(1+2, 5, "反例测试")
class RasiTest(unittest.TestCase):
def test_sub(self):
self.assertRaises(ZeroDivisionError, 1/0)
def suite():
def tosuite(testCaseClass):
return unittest.makeSuite(testCaseClass)
suite = unittest.TestSuite()
suite.addTest(tosuite(FuncTest))
suite.addTest(tosuite(AntiTest))
suite.addTest(tosuite(RasiTest))
return suite
if __name__ == "__main__":
unittest.main()
除了可以使用main来实施测试还可以使用TextTestRunner
# 测试
if __name__ == "__main__":
# 构造测试集
suite = unittest.TestSuite()
suite.addTest(WidgetTestCase("testSize"))
suite.addTest(WidgetTestCase("testResize"))
# 执行测试
runner = unittest.TextTestRunner()
runner.run(suite)
参考链接
https://www.ibm.com/developerworks/cn/linux/l-pyunit/