- 在函数的docstring里写简单的测试,先写一行文字说明,然后空一行,接着写测试
-
python -m doctest <filename.py>
如果测试通过,没有任何提示 -
python -m doctest -v <filename.py>
会显示详细测试
def multiple(a, b):
"""
返回a和b的最小公倍数,以下是docstring测试
>>>multiple(3, 4)
12
>>>multiple(2, 5)
10
"""
if a > b:
lcm = a
else:
lcm = b
while True:
if lcm % a == 0 and lcm % b == 0:
return lcm
else:
lcm += 1
交互模式下
1)
from doctest import testmod
testmod()
2)
from doctest import run_docstring_examples
run_docstring_examples(multiple, globals(), True)
网友评论