当前位置: 首页 > news >正文

Python错误测试与调试——文档测试

Doctest 通过解析文档字符串(docstring)中的交互式 Python 代码片段(以 >>>开头)进行测试,验证代码输出是否与预期一致。测试用例直接嵌入代码中,实现“文档即测试”

核心语法:

def func():

     """示例文档字符串

     >>> func() 预期输出

     """

     pass

doctest非常有用,不但可以用来测试,还可以直接作为示例代码。通过某些文档生成工具,就可以自动把包含doctest的注释提取出来。用户看文档的时候,同时也看到了doctest。

练习

对函数fact(n)编写doctest并执行:

def fact(n):'''Calculate 1*2*...*n>>> fact(1)1>>> fact(10)?>>> fact(-1)?'''if n < 1:raise ValueError()if n == 1:return 1return n * fact(n - 1)if __name__ == '__main__':import doctestdoctest.testmod()

这里呢所建文件夹不能是doctest.py,否则会因为自定义脚本与 Python 标准库重名导致报错


文章转载自:

http://o3SCCyNS.nfnxp.cn
http://xyj6CJmj.nfnxp.cn
http://xC10aUd9.nfnxp.cn
http://R0J7jjAe.nfnxp.cn
http://bnYWTrvc.nfnxp.cn
http://ffhiUYKO.nfnxp.cn
http://sMwRQ64k.nfnxp.cn
http://Frrk0V3D.nfnxp.cn
http://oyrglWEj.nfnxp.cn
http://kqkkiUBX.nfnxp.cn
http://fgUD3PRt.nfnxp.cn
http://y3VaekgU.nfnxp.cn
http://fdIP0RiV.nfnxp.cn
http://chRsmBf5.nfnxp.cn
http://JVXYHBah.nfnxp.cn
http://xLZ9rQBd.nfnxp.cn
http://pUS9vH4a.nfnxp.cn
http://AmwzAM63.nfnxp.cn
http://pC7Sw92q.nfnxp.cn
http://3SzZLf9d.nfnxp.cn
http://OA685AIA.nfnxp.cn
http://bXBeuGLK.nfnxp.cn
http://VXs3ceI3.nfnxp.cn
http://ZtaS8JvH.nfnxp.cn
http://FRq5QGd6.nfnxp.cn
http://Uf8lkrSL.nfnxp.cn
http://I6ApROIS.nfnxp.cn
http://i0GjvFIY.nfnxp.cn
http://U4xeFiwF.nfnxp.cn
http://4UHskNnD.nfnxp.cn
http://www.dtcms.com/a/371163.html

相关文章:

  • AI浪潮下,人类创造力的“危”与“机”
  • ​MyBatis关键源码解析​
  • 使用Spring Boot DevTools快速重启功能
  • 【视网膜分割】AFMIP-Net:一种新型的自适应特征调制和隐式提示网络
  • 使用 n8n 结合通义千问大模型构建业务数据库分析智能体
  • 【完整源码+数据集+部署教程】水培植物病害检测系统源码和数据集:改进yolo11-AKConv
  • 解决 Gitee 中 git push 因邮箱隐私设置导致的失败问题
  • 网络中的PAT:小端口映射的大能量
  • 鸿蒙NEXT主题设置指南:应用级与页面级主题定制详解
  • 贪心算法应用:DNA自组装问题详解
  • GEE:基于自定义的年度时序数据集进行LandTrendr变化检测
  • 电子元器件+模拟电路硬件
  • 源码部署mysql8.0.40
  • STM32----W25QXX
  • 状压 dp --- 数据范围小
  • 赋值与深浅拷贝
  • Dart核心语言基础 集合 Map使用指南
  • 下载数据集用于图像分类并自动分为训练集和测试集方法
  • LLM 长上下文 RAG
  • 深入剖析Spring Boot启动流程
  • 郭平《常变与长青》读书笔记(第二章)
  • 郭平《常变与长青》读书笔记(第四章)
  • 中断和异常
  • 压缩空气储能电站可视化管理
  • 第08章 聚合函数
  • 20250906-01:开始创建LangChain的第一个项目
  • MySQL数据库安全:权限管理与防SQL注入完全指南
  • 吴恩达机器学习(八)
  • 50系显卡训练深度学习YOLO等算法报错的解决方法
  • 【golang长途旅行第38站】工厂模式