测试函数功能:
def average(values):
"""Computes.
>>> print(average([1,3,5,7,9]))
5.0
"""
return sum(values)/len(values)
import doctest
doctest.testmod()
结果;
TestResults(failed=0, attempted=1)
单元测试demo:
import unittest
def average(values):
"""Computes.
>>> print(average([1,3,5,7,9]))
5.0
"""
return sum(values)/len(values)
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
执行结果如下;
Ran 1 test in 0.022s
OK
Traceback (most recent call last):
File "C:/Python31/unitTestDemo", line 16, in <module>
unittest.main() # Calling from the command line invokes all tests
File "C:\Python31\lib\unittest.py", line 1566, in __init__
self.runTests()
File "C:\Python31\lib\unittest.py", line 1613, in runTests
sys.exit(not self.result.wasSuccessful())
SystemExit: False
分享到:
相关推荐
在Python编程领域,火焰检测是一种图像处理技术,用于在视频或图像序列中自动检测和定位火焰。这个项目可能是一个基于Python的火焰检测解决方案,适用于安全监控、火灾预警系统或者其他需要实时火焰检测的应用场景。...
本项目聚焦于利用Python对LED图片中的椭圆进行检测,并对检测到的椭圆坐标进行排序,这在LED屏幕检测或故障诊断等场景中具有实用价值。 首先,我们要了解Python中用于图像处理的主要库OpenCV(开源计算机视觉库)。...
7. **自动化与脚本编写**:书中会教授如何编写自动化渗透测试脚本,如批量检测、定制化的扫描工具等,以提高效率和准确性。 8. **案例研究与实战**:通过真实或模拟的案例,读者可以学习如何将理论知识应用于实际...
python智能检测:火焰识别,烟雾识别 通过给定的视频文件或图片文件进行读取识别。 可以通过detect.py运行文件 。在这个文件的最下方 有init main 可以根据这些去看调用的路径 及处理的逻辑。 里面的DEMO是运行文件...
python 是目前测试推广最多的诧言,翻翻各大招聘公司,测试要求会 python的比比皆是,而且易学易用 Selenium 是 Thought Works 公司开収的一套基于 web 应用的自劢化测试工具,直接运行在浏览器中,模拟用户操作。...
4. Metasploit Framework:著名的漏洞利用框架,Python为其核心语言之一。 五、最佳实践 1. 安全编码:遵循OWASP Top Ten原则,编写安全的Python代码。 2. 持续学习:渗透测试领域不断更新,定期关注新的漏洞和攻击...
Python自动化测试 Python 是一种广泛使用的高级编程语言,近年来越来越多地被应用于自动化测试领域。 Python 自动化测试主要通过使用 Selenium 工具来实现对浏览器的自动化控制,从而实现对 Web 应用程序的自动化...
接下来,多线程运行测试集是提升测试效率的有效手段之一。在Python中,可以利用threading模块或asyncio模块来实现多线程或异步运行,让测试用例可以并发执行。这不仅可以缩短总的测试时间,还可以充分利用资源,尤其...
python与测试 (经典讲解Python运用于测试) Python测试驱动开发
# Python行人检测跟踪计数示例代码 基于yolov5和deepsort 本代码通过yolov5进行行人检测,并使用deepsort对帧之间的检测结果进行跟踪,从而实现行人计数功能。已包含训练好的行人检测yolov5权重和示例视频,可以...
在本主题中,我们将深入探讨如何使用Python进行视频中的目标检测。目标检测是计算机视觉领域的一个重要任务,它涉及识别并定位图像或视频帧中的特定对象。Python由于其丰富的库和简洁的语法,成为了实现这一功能的...
python胶囊瑕疵检测胶囊瑕疵检测opencv胶囊表面划痕检测完整项目源码
本资源提供了一个基于Python实现的行人检测系统,利用HOG(Histogram of Oriented Gradients,方向梯度直方图)特征和SVM(Support Vector Machine,支持向量机)分类器进行行人检测,并结合简单的跟踪算法。...
python selenium 测试报告
本文将详细介绍如何在Python中进行压力测试,包括理解压力测试的概念、选择适当的工具、编写测试脚本以及分析测试结果。 压力测试是确保软件应用能够承受预期负载的重要步骤。Python提供了多种工具和库来执行压力...
【Python测试】 Python是一种广泛使用的高级编程语言,尤其在软件开发、数据分析和自动化测试等领域。测试是确保代码质量和功能正确性的重要环节,Python提供了丰富的测试框架和工具,使得测试工作变得高效且易于...
python >= 3.7 其他的包缺什么补什么即可 使用说明 1.在main.py中首先运行get_face()函数 2.将get_face()那行代码删除,再运行main函数即可,传的参数是代表你想检测多少秒的视频 注意事项 本项目中默认陌生人出...
本资源提供的是一个Python实现的经典社团检测算法——Louvain算法。Louvain算法由比利时科学家Vincent Blondel等人于2008年提出,因其高效性和在大规模网络中的应用而广受关注。 Louvain算法基于模块度优化,模块度...
金属表面缺陷检测类的实践项目python源码+项目说明.zip 金属表面缺陷检测类的实践项目python源码+项目说明.zip 金属表面缺陷检测类的实践项目python源码+项目说明.zip 金属表面缺陷检测类的实践项目python源码+项目...