我的问题是,每当我使用doctest时,我就没有错误,没有异常,也没有输出。我检查了我的文件是否有".py“扩展名,我试着通过命令行运行它(万一VSC是造成这种情况的原因),我还重新安装了python解释器(所以现在是3.10.4)。我尝试使用各种示例代码,例如,在doctest正式文档开头的示例代码,以及来自不同网站的其他示例代码片段,而且我始终没有收到任何输出。
如果我调用并打印将要测试的函数的调用,我会检查是否会接收输出,然后收到我正在测试的函数的输出,但没有doctest输出。因此,即使我使用这样一段简单的代码:
import doctest
def add(x, y):
"""
>>> add(2, 2)
4
>>> add(1, 1)
2
"""
return x + y
doctest.testmod()它根本不产生任何输出。
发布于 2022-05-11 12:10:13
根据文档,除非示例失败,否则不会有输出。
如果您希望看到doctests详细报告,那么您应该运行带有-v参数的脚本,或者将doctest.testmod()更改为doctest.testmod(verbose=True),两者都会工作。
https://stackoverflow.com/questions/72188851
复制相似问题