带有循环的Python doctest

时间:2016-05-18 17:57:18

标签: python unit-testing doctest

如果我需要在doctest中执行某些操作,该怎么办?

'''
>>> for i in range(5):
        print i
'''

我得到了

    for i in range(5):
                     ^
SyntaxError: unexpected EOF while parsing

1 个答案:

答案 0 :(得分:5)

>>> for i in range(5):
...     print i

您展示的内容包含print i和省略号(...)。然后doctest无法知道您的代码超出了初始行;它在后续行的开头查找省略号,以便知道它是一个多行示例。