gpt4 book ai didi

python - doctest 调用哪些函数的顺序?

转载 作者:行者123 更新时间:2023-12-02 03:53:41 25 4
gpt4 key购买 nike

我很困惑为什么 doctest.testmod() 以奇怪的顺序调用测试函数

from doctest import testmod

def test_forwrite():
'''
>>> test_forwrite()
OP: Done
'''
write()

def test_forread():
'''
>>> test_forread()
OP: Done
'''
read()

if __name__ == "__main__":
testmod(verbose = True)

为什么无论其定义的 test_forread() 的顺序如何,总是先进行测试。

最佳答案

这是因为 testmod 函数通过按字母(排序)顺序调用给定模块/程序中的函数来测试它们。

在您的情况下,将首先调用 test_forread() ,因为按字母顺序排序时,它先于 test_forwrite()

关于python - doctest 调用哪些函数的顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59734461/

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