python单元测试:python 测试实现思路方法来源: 发布时间:星期日, 2009年9月6日 浏览:51次 评论:0
1)doctest
使用doctest是种类似于命令行尝试方式使用方法很简单如下 复制代码 代码如下: def f(n): """ >>> f(1) 1 >>> f(2) 2 """ pr(n) __name__ '____': import doctest doctest.testmod 应该来说是足够简单了另外还有种方式doctest.testfile(filename)就是把命令行方式放在文件里进行测试 2)unittest unittest历史悠久最早可以追溯到上世纪 7 8十年代了CJava里也都有类似实现Python里实现很简单 unittest在python里主要实现方式是TestCase,TestSuite使用方法还是例子起步 复制代码 代码如下: from widget import Widget import unittest # 执行测试类 WidgetTestCase(unittest.TestCase): def Up(self): self.widget = Widget def tearDown(self): self.widget.dispose self.widget = None def testSize(self): self.assertEqual(self.widget.getSize, (40, 40)) def testResize(self): self.widget.resize(100, 100) self.assertEqual(self.widget.getSize, (100, 100)) # 测试 __name__ "____": # 构造测试集 suite = unittest.TestSuite suite.addTest(WidgetTestCase("testSize")) suite.addTest(WidgetTestCase("testResize")) # 执行测试 runner = unittest.TextTestRunner runner.run(suite) 简单说1>构造TestCase(测试用例)其中up和teardown负责预处理和善后工作2>构造测试集添加用例3>执行测试需要介绍说明是测试思路方法在Python中有N多测试主要有: TestCase.assert_(expr[, msg]) TestCase.failUnless(expr[, msg]) TestCase.assertTrue(expr[, msg]) TestCase.assertEqual(first, second[, msg]) TestCase.failUnlessEqual(first, second[, msg]) TestCase.assertNotEqual(first, second[, msg]) TestCase.failIfEqual(first, second[, msg]) TestCase.assertAlmostEqual(first, second[, places[, msg]]) TestCase.failUnlessAlmostEqual(first, second[, places[, msg]]) TestCase.assertNotAlmostEqual(first, second[, places[, msg]]) TestCase.failIfAlmostEqual(first, second[, places[, msg]]) TestCase.assertRaises(exception, callable, ...) TestCase.failUnlessRaises(exception, callable, ...) TestCase.failIf(expr[, msg]) TestCase.assertFalse(expr[, msg]) TestCase.fail([msg]) 0
相关文章
读者评论发表评论 |