使用python进行测试也足够简明了

1)doctest
使用doctest是一种类似于命令行尝试的方式,用法很简单,如下
  1. def f(n):
  2. """
  3. >>> f(1)
  4. 1
  5. >>> f(2)
  6. 2
  7. """
  8. print(n)
  9. if __name__ == '__main__':
  10. import doctest
  11. doctest.testmod()
应该来说是足够简单了,另外还有一种方式doctest.testfile(filename),就是把命令行的方式放在文件里进行测试。
2)unittest
unittest历史悠久,最早可以追溯到上世纪七八十年代了,C++,Java里也都有类似的实现,Python里的实现很简单。
unittest在python里主要的实现方式是TestCase,TestSuite。用法还是例子起步。
     
简单的说,
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])
  1. from widget import Widget
  2. import unittest
  3. # 执行测试的类
  4. class WidgetTestCase(unittest.TestCase):
  5. def setUp(self):
  6. self.widget = Widget()
  7. def tearDown(self):
  8. self.widget.dispose()
  9. self.widget = None
  10. def testSize(self):
  11. self.assertEqual(self.widget.getSize(), (40, 40))
  12. def testResize(self):
  13. self.widget.resize(100, 100)
  14. self.assertEqual(self.widget.getSize(), (100, 100))
  15. # 测试
  16. if __name__ == "__main__":
  17. # 构造测试集
  18. suite = unittest.TestSuite()
  19. suite.addTest(WidgetTestCase("testSize"))
  20. suite.addTest(WidgetTestCase("testResize"))
  21. # 执行测试
  22. runner = unittest.TextTestRunner()
  23. runner.run(suite)

python中如何进行测试相关推荐

  1. Unittest自动化测试框架教程(四)——Python中的数据驱动测试DDT

     " 数据驱动测试DDT(Data Drivern test),是自动化测试领域优势中亮眼的闪光点,在unittest测试框架中对数据驱动更是提供了强大的支持,文章通过基础概念的引入,介绍了 ...

  2. python 测试用例 自动生成目录_如何在python中自动向测试套件添加十几个测试用例...

    我做的是运行单独测试文件的包装脚本: 主包装纸^{}:#!/usr/bin/env python3 # Usage: ./run_tests.py -h http://example.com/ tes ...

  3. python中的doctest_Python测试框架doctest

    doctest是python自带的一个模块.本博客将介绍doctest的两种使用方式:一种是嵌入到python源码中,另外一种是放到一个独立文件. doctest 的概念模型 在python的官方文档 ...

  4. Python中的test测试

    不知道怎么回事,打开的工程中出现了pytest,难道是检测到了我的命名中有test吗? 参考博文:https://blog.csdn.net/weixin_41605937/article/detai ...

  5. python基于训练集预测_Python中训练集/测试集的分割和交叉验证

    原标题:Python中训练集/测试集的分割和交叉验证 嗨,大家好!在上一篇关于Python线性回归的文章之后,我认为撰写关于切分训练集/测试集和交叉验证的文章是很自然的,和往常一样,我将对该主题进行简 ...

  6. 如何在Python中针对一个值检查多个变量?

    Given multiple variables and they are assigned some values, we have to test a value with these varia ...

  7. 通过命令行在Python中测试以太坊RPC客户端

    2019独角兽企业重金招聘Python工程师标准>>> 在这个笔记中,我将使用Python命令行测试以太坊的RPC客户端,准备好狂敲键盘吧.过程中有关JSON RPC的更多信息,可以 ...

  8. 软件测试用python一般用来做什么-如何将Python应用到实际测试工作中?

    基础问题(学员的问题) 学员问题第一类"Python的应用" (1)如何将Python运用到实际测试工作中,Python自动化能做哪些方面的自动化 (2)怎么利用python进行自 ...

  9. Python中的测试工具

    当我们在写程序的时候,我们需要通过测试来验证程序是否出错或者存在问题,但是,编写大量的测试来确保程序的每个细节都没问题会显得很繁琐.在Python中,我们可以借助一些标准模块来帮助我们自动完成测试过程 ...

最新文章

  1. 当别人不听我们的话的时候
  2. WebService入门详解
  3. 腾讯AI Lab造出中国第一台临床应用智能显微镜!
  4. 【cocos2d-x从c++到js】06:Google的继承写法解析
  5. vs.net 中编译链接vc工程时的LNK171@mspdb140.dll错误处理
  6. 计算机控制论文,计算机控制系统论文.ppt
  7. Gulp学习笔记(黑马教程)
  8. C语言常用开发环境IDE
  9. ab plc软件_回收拆厂拆机设备废旧设备PLC触摸屏自动化设备回收【cpu吧】
  10. 服务器时间和系统时间不同步,电脑时间不同步怎么办 电脑时间同步不了的解决方法【详解】...
  11. js 动态添加标签元素并赋值
  12. Audience Targeting
  13. AR涂涂乐⭐七、(end)取消“识别成功”提示面片、加入太阳系及其交互功能、退出按钮设置
  14. redit mysql_样式
  15. 在网易云音乐网页版上加下载按键进行下载歌曲
  16. 普通浏览器会泄露信息吗?使用安全浏览器如何做到隐私保护?
  17. 欧洲通用数据保护条例(GDPR)合规的6个步骤
  18. 考研复试专业课面试——C++
  19. 可能是最优雅的分割线实现方式CSS实现
  20. 科技类新闻快讯_新闻快讯—您可能使用了错误HTML。

热门文章

  1. PixiJS学习(8)预加载
  2. 如何运用ERP做好销售管理?
  3. PS高效处理图片总结
  4. Struts1.x系列教程(1):用MyEclipse开发第一个Struts程序
  5. python arcade库_python游戏库:Arcade教程(4)
  6. Java报错---Cannot refer to the non-final local variable user defined in an enclosing scope
  7. C语言中的文件是流式文件吗,c语言文件流
  8. 函数表达式与命名函数区别
  9. 飞扬的小鸟JavaScript实现
  10. 极验验证--滑块验证