Python 内置测试(调试)方法
主要介绍Python 内置原生支持的测试模块:
doctest
doctest 模块主要是在Python 代码中将测试参数和预期结果使用文本标记,然后会查找标注的测试块并执行,执行方式类似于交互式的调试场景;如给定一个输入,执行被测代码确认结果是否与预期输出一致。常见的测试方法和场景如下:
1. 通过确认内置描述文本中的测试实例是否任然可以执行来检查该模块(描述或声明)是否保持更新
2. 通过执行测试文件或测试对象中内置的doctest事例是否符合预期结果做回归测试
3. 用来给python包,库,写一个输入输出的使用教程。当然也要考虑这种“走读测试”或“可执行的文本说明”是否有必要去做。
- 典型实例:
"""
This is the "example" module.
The example module supplies one function, factorial(). For example,
>>> factorial(5)
120
"""
def factorial(n):
"""Return the factorial of n, an exact integer >= 0.
If the result is small enough to fit in an int, return an int.
Else return a long.
>>> [factorial(n) for n in range(6)]
[1, 1, 2, 6, 24, 120]
>>> [factorial(long