CS61A程序测试笔记

利用terminal(如cmd,git bash)对程序进行测试
输入:

python -m doctest -v Filename.py

(注意,若python环境为python2和python3 则需要将输入更改为:)

python3 -m doctest -v Filename.py
def identity(k):
    return k
def cube(k):
    return pow(k,3)
def summation(n, term):
    total, k = 0, 1
    while k <= n:
        total, k = total + term(k), k + 1
    return total
def sum_naturals(n):
    """sum the first N natural numbers
    >>> sum_naturals(5)
    15
    """
    #上面为测试内容
    return summation(n, identity)
def sum_cubes(n):
    """sum the first N cubes of natural numbers
    >>> sum_cubes(5)
    225
    """
    #上面为测试内容
    return summation(n, cube)

测试结果:
CS61A程序测试笔记_第1张图片
直接用bash测试

>>> def sum_naturals(n):
...     """Return the sum of the first n natural numbers.
...
...     >>> sum_naturals(10)
...     55
...     >>> sum_naturals(100)
...     5050
...     """
...     total, k = 0, 1
...     while k <= n:
...         total, k = total + k, k + 1
...     return total
...
>>> from doctest import run_docstring_examples
>>> run_docstring_examples(sum_naturals,globals(),True)
Finding tests in NoName
Trying:
    sum_naturals(10)
Expecting:
    55
ok
Trying:
    sum_naturals(100)
Expecting:
    5050
ok

参考链接:http://composingprograms.com/pages/15-control.html#testing

你可能感兴趣的:(python)