使用Doctest的Python测试用例

时间:2017-07-27 06:50:45

标签: python python-3.x

如何在Python 3.6中编写一个程序来划分2个数字以及异常处理和测试用例?我读到它可以通过导入'doctest'来完成。

1 个答案:

答案 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