python的质量控制模块_10.11. 质量控制
开发高质量软件的方法之一是为每一个函数开发测试代码,并且在开发过程中经常进行测试。
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. 质量控制相关推荐
- python的质量控制模块_Python 代码的质量控制之 flake8 Pylint
为什么需要质量控制工具 无需多言,我偏执地认为,所有动态语言写成的项目,都应该使用 XXLint 之类的工具,该暴露的错误能提前就提前. 甚至,所有项目在 commit 之前都需要做两件事情: lin ...
- python语言必背代码-Python入门必须知道的11个知识点
Python被誉为全世界高效的编程语言,同时也被称作是"胶水语言",那它为何能如此受欢迎,下面我们就来说说Python入门学习的必备11个知识点,也就是它为何能够如此受欢迎的原因. ...
- python入门有基础-Python入门必须知道的11个知识点
Python被誉为全世界高效的编程语言,同时也被称作是"胶水语言",那它为何能如此受欢迎,下面我们就来说说Python入门学习的必备11个知识点,也就是它为何能够如此受欢迎的原因. ...
- 有12个球,外形相同,其中一个小球的质量与其他11个不同,给一个天平,需要几次把这个小球找出来并且求出这个小球是比其他的轻还是重
有12个球,外形相同,其中一个小球的质量与其他11个不同,给一个天平,需要几次把这个小球找出来并且求出这个小球是比其他的轻还是重() A.3 B.5 C.7 D.9 分析: ...
- 大学Python编程试卷真题!用python循环,输出1+11+111+1111+11111的值
你用过的Python的库有哪些?分别用于工作中什么场景? 这个是上一期讲的面试题拓展 那今天来再拓展一下,讲一个算法题 利用python循环,输出1+11+111+1111+11111的值 这个题目应 ...
- python空气质量分析与预测_python 空气质量AQI数据分析与预测 ---分析,相关系数矩阵...
版权声明:本文为博主原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/YmeBtc/article/details ...
- Python 大神强力推荐的11个Python 开发框架
Python 大神强力推荐的11个Python 开发框架 CherryPy CherryPy是一个基于Python的Web使用程序开发框架,它 极大地简化了运用 Python 的web开发人员的工作. ...
- python 空气质量AQI数据分析与预测 ---分析(空气质量排名,临海城市空气质量是否优于内陆城市)
#每天一点点# python 空气质量AQI数据分析与预测 点击可以查看 分析:用到的库,数据集,数据清洗 点击可以查看 分析:相关系数矩阵 #四:数据分析 #1:空气质量最好/最差的5个城市 #最好 ...
- Python入门必须知道的11个知识点!
Python被誉为全世界高效的编程语言,同时也被称作是"胶水语言",那它为何能如此受欢迎,下面我们就来说说Python入门学习的必备11个知识点,也就是它为何能够如此受欢迎的原因. ...
最新文章
- 2018-4-17论文《一种基于了领导策略的狼群搜索算法》
- 《51单片机应用开发从入门到精通》——2.2 跑马灯实例
- MySQL约束不起作用怎么解决_MySQL中的CHECK约束不起作用
- 算法提高课-搜索-DFS之连通性模型-AcWing 1112. 迷宫:dfs和bfs两种解法
- atlas单机模式代码_生存游戏竞争太大怎么办?在海盗游戏《ATLAS》也可佛系生存...
- opencv图像前景目标提取
- C++的extern关键字
- 银联在线支付---利用测试案例代码模拟支付应用(修改)
- Oracle私网mtu滚动修改实施方案
- 贷款买车后,有多少人后悔了?
- 时间序列-LSTM长期预测
- Arts 第九周(5/13 ~ 5/19)
- java值传递人体自_请大家帮帮我这个初学者
- SpringBoot中的Aop优先使用的是JDK动态代理还是Cglib
- Mac电脑必备音乐下载工具-洛雪音乐助手lx-music-desktop v1.1.1正式版
- 稳定同位素示踪技术在内源性物质代谢调控中的应用
- FTP网络服务器 Xlight+FlashFXP
- 计算机开机出现alert,开机提示alert! cover was previously removed(主机盖被移动)
- 总后台顶部实现站内信功能
- K8S中deployment和service案例
热门文章
- python使用sklearn的ConfusionMatrixDisplay来可视化混淆矩阵
- cufflinks基于dataframe数据绘制股票数据:散点图(scatter plot)、价差图
- 句法分析常用算法框架以及NLPIR、Dependency Viwer
- python使用正则表达式删除字符串中的其它字符只保留数字和字母
- 可视化神经网络的网络结构并保存
- java scanner和for_java中Scanner和random的用法
- php中htpt,PHP中的HTTP协议
- PacBio如何获得又长又准确的reads
- Keras K.switch()用法
- 二十七、连续分配管理方式