如何在Python 3.6中编写一个程序来划分2个数字以及异常处理和测试用例?我读到它可以通过导入'doctest'来完成。
答案 0 :(得分:0)
Doctest
是Python编程语言标准库中包含的一个模块,它允许根据标准Python解释器shell的输出轻松生成测试,并将其剪切并粘贴到doc-strings中。 / p>
您可以将代码编写为:
<强> divide.py 强>
def divide(a, b):
"""
>>> divide(8, 4)
2
>>> divide(-12, 3)
-4
>>> divide(4, 0)
"Denominator can't be zero"
"""
try:
result = a//b
except ZeroDivisionError:
result = "Denominator can't be zero"
return result
每个&#39;&gt;&gt;&gt;&#39; line就像在python shell中一样运行,并算作一个测试。 下一行,如果不是&#39;&gt;&gt;&gt;&#39;是前一行的预期输出。 如果任何内容不完全匹配(包括尾随空格),则测试失败。
运行doctest
你像这样运行doctest(在终端中写命令):
$ python3 -m doctest -v doctest_trial.py
,或简称
$ python3 -m doctest doctest_trial.py