Python 测试入门:doctest 与 unittest 实战
1. Python 内置测试模块概述
Python 包含两个内置模块用于测试代码,分别是 doctest 和 unittest 。我们将先介绍如何使用 doctest ,然后再介绍如何使用 unittest 进行测试驱动开发(TDD)。
1.1 doctest 模块测试
doctest 模块会在代码中搜索类似于交互式 Python 会话的文本片段,然后执行这些会话以验证它们是否能按照编写的方式正常工作。这意味着,如果在文档字符串中编写了一个带有尾随空格或制表符的输出示例,那么函数的实际输出也必须包含该尾随空格。大多数情况下,我们会将测试放在文档字符串中。以下是 doctest 的几个方面:
- 如何从终端运行 doctest
- 如何在模块内部使用 doctest
- 如何从单独的文件运行 doctest
1.1.1 从终端运行 doctest
首先,我们创建一个简单的函数,该函数会将输入的任何值翻倍。我们将在函数的文档字符串中包含一些测试。以下是代码(确保将其保存为 “dtest1.py”):
# dtest1.py
def double(a):
"""
>>
超级会员免费看
订阅专栏 解锁全文
35

被折叠的 条评论
为什么被折叠?



