是否有基于python的实用程序用于测试注释中的示例

是否有基于python的实用程序用于测试注释中的示例,python,testing,Python,Testing,是否有基于python的实用程序用于测试函数注释中的示例?例如,给定orwell_1984.py中的以下代码: def two_plus_two(): """Returns 2 + 2 according to Orwell's 1984""" # EX: two_plus_two() => 5 return 5 该实用程序将执行以下等效操作: import orwell_1984 verify_test(orwell_1984.two_plus_two, (),

是否有基于python的实用程序用于测试函数注释中的示例?例如,给定orwell_1984.py中的以下代码:

def two_plus_two():
    """Returns 2 + 2 according to Orwell's 1984"""
    # EX: two_plus_two() => 5
    return 5
该实用程序将执行以下等效操作:

import orwell_1984
verify_test(orwell_1984.two_plus_two, (), 5)
其中verify_test使用指定的参数调用传入函数,然后确保等于预期值


不久前,我用perl写了一些东西来做这件事;看见在尝试移植之前,我希望找到一个基于python的实用程序,它可以做类似的事情。

在python中称为docstring,例如:

def two_plus_two():
    """Returns 2 + 2 according to Orwell's 1984.

    >>> two_plus_two()
    5
    """
    return 5

if __name__ == "__main__":
   import doctest
   doctest.testmod()

查看有关的信息。

不是在注释中,而是在文档字符串中:谢谢,这是一个非常好的工具,但不是我想要的。主要问题是创建多lint注释与创建简单的一行注释相比所需的时间。