python中如何进行测试
来源:互联网 发布:c语言产生10个随机数 编辑:程序博客网 时间:2024/05/17 01:58
使用python进行测试也足够简明了
1)doctest
使用doctest是一种类似于命令行尝试的方式,用法很简单,如下
- def f(n):
- """
- >>> f(1)
- 1
- >>> f(2)
- 2
- """
- print(n)
- if __name__ == '__main__':
- import doctest
- doctest.testmod()
应该来说是足够简单了,另外还有一种方式doctest.testfile(filename),就是把命令行的方式放在文件里进行测试。
2)unittest
unittest历史悠久,最早可以追溯到上世纪七八十年代了,C++,Java里也都有类似的实现,Python里的实现很简单。
unittest在python里主要的实现方式是TestCase,TestSuite。用法还是例子起步。
- from widget import Widget
- import unittest
- # 执行测试的类
- class WidgetTestCase(unittest.TestCase):
- def setUp(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))
- # 测试
- if __name__ == "__main__":
- # 构造测试集
- suite = unittest.TestSuite()
- suite.addTest(WidgetTestCase("testSize"))
- suite.addTest(WidgetTestCase("testResize"))
-
- # 执行测试
- runner = unittest.TextTestRunner()
- runner.run(suite)
简单的说,
1>构造TestCase(测试用例),其中的setup和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])
- python中如何进行测试
- 软件测试中如何进行系统测试?
- 游戏中如何进行Python技术
- Python中如何进行数据分组
- ios开发中测试设备不在身边,如何进行测试
- selenium2+python如何启动Ie和Chrome进行自动化测试
- python 进行web测试
- 如何进行升级测试
- 如何进行升级测试
- 如何进行性能测试
- 系统测试如何进行?
- 如何进行安装测试
- 如何进行安全性测试?
- 如何进行monkey测试
- 如何进行兼容性测试
- 如何进行项目测试?
- 如何进行自动化测试
- 如何在LoadRunner中使用集合点进行测试(十一)
- 将Tomcat 5.5的Admin部署到Tomcat 6 中
- 今日初识Linderdaum引擎
- 句柄的实质
- silverlight之How To:设置ComboBox控件的数据源当ComboBox用来作为DataGrid的某列的编辑控件时
- 服务外包成出口重要增长点
- python中如何进行测试
- is
- 禁止1200多种已知病毒的进程,做母盘必备!WINXP版
- 一个睡五分钟等于六个钟头的方法
- 关于可变参数的定义以及define的用法
- 创业公司的“四不五缺”!
- HttpResponse..::.OutputStream 属性
- 今天开博
- HttpResponse..::.Output 属性