Python doctest 模块
实例
运行嵌入在文档字符串中的简单文档测试:
import doctest
def add(a, b):
"""
>>> add(2, 3)
5
"""
return a + b
r = doctest.testmod()
print(r.failed == 0)
亲自试一试 »
定义和用法
doctest 模块会在文档字符串中搜索交互式 Python 示例,并验证它们是否产生预期结果。
使用它可以使文档示例与代码保持同步,添加轻量级回归测试,并验证教程。
成员
| 成员 | 描述 |
|---|---|
| blankline_marker | 用于指示预期输出中空行的字符串。 |
| debug() | 调试单个文档测试。 |
| debug_src() | 根据源字符串调试文档测试。 |
| DocTest | 表示单个文档测试,包括源字符串和预期输出。 |
| DocTestFinder | 在模块和对象中查找文档测试。 |
| DocTestParser | 将文本解析为文档测试。 |
| DocTestRunner | 运行文档测试并报告结果。 |
| OutputChecker | 比较预期输出和实际输出,判断它们是否匹配。 |
| run_docstring_examples() | 运行给定文档字符串中的示例。 |
| testfile() | 运行文本文件中的 doctest。 |
| testmod() | 运行调用模块中找到的 doctest。 |

