是否有基于python的实用程序用于测试注释中的示例
是否有基于python的实用程序用于测试函数注释中的示例?例如,给定orwell_1984.py中的以下代码:是否有基于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, (),
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注释与创建简单的一行注释相比所需的时间。