开发高质量软件的方法之一是为每一个函数开发测试代码,并且在开发过程中经常进行测试。

doctest 模块提供了一个工具,扫描模块并根据程序中内嵌的文档字符串执行测试。测试构造如同简单的将它的输出结果剪切并粘贴到文档字符串中。通过用户提供的例子,它发展了文档,允许 doctest 模块确认代码的结果是否与文档一致:

def average(values):

"""Computes the arithmetic mean of a list of numbers.

>>> print(average([20, 30, 70]))

40.0

"""

return sum(values, 0.0) / len(values)

import doctest

doctest.testmod() # automatically validate the embedded tests

unittest 模块不像 doctest 模块那么容易使用,不过它可以在一个独立的文件里提供一个更全面的测试集:

import unittest

class TestStatisticalFunctions(unittest.TestCase):

def test_average(self):

self.assertEqual(average([20, 30, 70]), 40.0)

self.assertEqual(round(average([1, 5, 7]), 1), 4.3)

self.assertRaises(ZeroDivisionError, average, [])

self.assertRaises(TypeError, average, 20, 30, 70)

unittest.main() # Calling from the command line invokes all tests

python的质量控制模块_10.11. 质量控制相关推荐

  1. python的质量控制模块_Python 代码的质量控制之 flake8 Pylint

    为什么需要质量控制工具 无需多言,我偏执地认为,所有动态语言写成的项目,都应该使用 XXLint 之类的工具,该暴露的错误能提前就提前. 甚至,所有项目在 commit 之前都需要做两件事情: lin ...

  2. python语言必背代码-Python入门必须知道的11个知识点

    Python被誉为全世界高效的编程语言,同时也被称作是"胶水语言",那它为何能如此受欢迎,下面我们就来说说Python入门学习的必备11个知识点,也就是它为何能够如此受欢迎的原因. ...

  3. python入门有基础-Python入门必须知道的11个知识点

    Python被誉为全世界高效的编程语言,同时也被称作是"胶水语言",那它为何能如此受欢迎,下面我们就来说说Python入门学习的必备11个知识点,也就是它为何能够如此受欢迎的原因. ...

  4. 有12个球,外形相同,其中一个小球的质量与其他11个不同,给一个天平,需要几次把这个小球找出来并且求出这个小球是比其他的轻还是重

    有12个球,外形相同,其中一个小球的质量与其他11个不同,给一个天平,需要几次把这个小球找出来并且求出这个小球是比其他的轻还是重() A.3     B.5      C.7      D.9 分析: ...

  5. 大学Python编程试卷真题!用python循环,输出1+11+111+1111+11111的值

    你用过的Python的库有哪些?分别用于工作中什么场景? 这个是上一期讲的面试题拓展 那今天来再拓展一下,讲一个算法题 利用python循环,输出1+11+111+1111+11111的值 这个题目应 ...

  6. python空气质量分析与预测_python 空气质量AQI数据分析与预测 ---分析,相关系数矩阵...

    版权声明:本文为博主原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/YmeBtc/article/details ...

  7. Python 大神强力推荐的11个Python 开发框架

    Python 大神强力推荐的11个Python 开发框架 CherryPy CherryPy是一个基于Python的Web使用程序开发框架,它 极大地简化了运用 Python 的web开发人员的工作. ...

  8. python 空气质量AQI数据分析与预测 ---分析(空气质量排名,临海城市空气质量是否优于内陆城市)

    #每天一点点# python 空气质量AQI数据分析与预测 点击可以查看 分析:用到的库,数据集,数据清洗 点击可以查看 分析:相关系数矩阵 #四:数据分析 #1:空气质量最好/最差的5个城市 #最好 ...

  9. Python入门必须知道的11个知识点!

    Python被誉为全世界高效的编程语言,同时也被称作是"胶水语言",那它为何能如此受欢迎,下面我们就来说说Python入门学习的必备11个知识点,也就是它为何能够如此受欢迎的原因. ...

最新文章

  1. 2018-4-17论文《一种基于了领导策略的狼群搜索算法》
  2. 《51单片机应用开发从入门到精通》——2.2 跑马灯实例
  3. MySQL约束不起作用怎么解决_MySQL中的CHECK约束不起作用
  4. 算法提高课-搜索-DFS之连通性模型-AcWing 1112. 迷宫:dfs和bfs两种解法
  5. atlas单机模式代码_生存游戏竞争太大怎么办?在海盗游戏《ATLAS》也可佛系生存...
  6. opencv图像前景目标提取
  7. C++的extern关键字
  8. 银联在线支付---利用测试案例代码模拟支付应用(修改)
  9. Oracle私网mtu滚动修改实施方案
  10. 贷款买车后,有多少人后悔了?
  11. 时间序列-LSTM长期预测
  12. Arts 第九周(5/13 ~ 5/19)
  13. java值传递人体自_请大家帮帮我这个初学者
  14. SpringBoot中的Aop优先使用的是JDK动态代理还是Cglib
  15. Mac电脑必备音乐下载工具-洛雪音乐助手lx-music-desktop v1.1.1正式版
  16. 稳定同位素示踪技术在内源性物质代谢调控中的应用
  17. FTP网络服务器 Xlight+FlashFXP
  18. 计算机开机出现alert,开机提示alert! cover was previously removed(主机盖被移动)
  19. 总后台顶部实现站内信功能
  20. K8S中deployment和service案例

热门文章

  1. python使用sklearn的ConfusionMatrixDisplay来可视化混淆矩阵
  2. cufflinks基于dataframe数据绘制股票数据:散点图(scatter plot)、价差图
  3. 句法分析常用算法框架以及NLPIR、Dependency Viwer
  4. python使用正则表达式删除字符串中的其它字符只保留数字和字母
  5. 可视化神经网络的网络结构并保存
  6. java scanner和for_java中Scanner和random的用法
  7. php中htpt,PHP中的HTTP协议
  8. PacBio如何获得又长又准确的reads
  9. Keras K.switch()用法
  10. 二十七、连续分配管理方式