gpt4 book ai didi

python - 是否可以在模块中仅使用 doctest 测试特定功能?

转载 作者:太空狗 更新时间:2023-10-29 17:16:44 26 4
gpt4 key购买 nike

我正在尝试使用 doctest 模块在 Python 中进行测试。目前我在做

  1. 为函数编写测试。
  2. 实现功能代码。
  3. 如果测试通过,编写更多测试和更多代码。
  4. 完成该功能后,继续执行下一个功能。

因此,在同一个模块中执行 3 或 4 个(独立的)函数并进行多次测试后,我通过 doctest 获得了巨大的输出。这有点烦人。

有没有办法告诉 doctest “不要测试函数 a()b()c()",以便它只运行未标记的函数?

我只找到了 doctest.SKIP标志,这不足以满足我的需要。我将不得不把这个标志放在很多行中。如果我想再次检查一个标记函数,我将不得不手动检查代码并删除我在其中设置的任何标志。

最佳答案

looks like您可以将函数传递给 run_docstring_examples:

def f(a, b, c):
'''
>>> f(1,2,3)
42
'''

if __name__ == '__main__':
import doctest
# doctest.testmod()
doctest.run_docstring_examples(f, globals())

example通过谷歌找到。

关于python - 是否可以在模块中仅使用 doctest 测试特定功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10080157/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com