格式化doctest的快速方法

时间:2019-06-03 14:20:30

标签: python formatting doctest

说我编写以下函数:

def my_marvellous_list(my_list):
    return 'What a marvellous list!'

,并想添加一个doctest来验证

my_marvellous_list([4, 5, 10, 7, 3, 8, 50, 3, 1, 8, 40, 87, 4, 2, 756756, 20, 10, 5, 30, 5, 543, 7, 8])

返回'What a marvellous list!'

然后我需要按如下方式修改我的功能:

def my_marvellous_list(my_list):
    """
    >>> my_marvellous_list([4, 5, 10, 7, 3, 8, 50, 3, 1, 8, 40, 87, 4, 2,
    ...      756756, 20, 10, 5, 30, 5, 543, 7, 8])
    'What a marvellous list!'
    """

    return 'What a marvellous list!'

为了将测试插入到文档字符串中,我必须在每个命令的开头添加>>>,并在每个悬挂缩进的开头添加...

手工完成可能很麻烦-是否存在将纯Python转换为doctest格式的自动化方法?

0 个答案:

没有答案