专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »Python » python单元测试:python 测试实现思路方法 »正文

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

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: