gpt4 book ai didi

python - 如何使用 Python 的 doctest-package 测试字典相等性?

转载 作者:IT老高 更新时间:2023-10-28 21:48:48 27 4
gpt4 key购买 nike

我正在为输出字典的函数编写文档测试。 doctest 看起来像

>>> my_function()
{'this': 'is', 'a': 'dictionary'}

当我运行它时,它失败了

Expected:
{'this': 'is', 'a': 'dictionary'}
Got:
{'a': 'dictionary', 'this': 'is'}

我对这次失败原因的最佳猜测是 doctest 不是检查字典相等性,而是检查 __repr__ 相等性。 This post表示有某种方法可以欺骗 doctest 检查字典是否相等。我该怎么做?

最佳答案

另一个好方法是使用 pprint(在标准库中)。

>>> import pprint
>>> pprint.pprint({"second": 1, "first": 0})
{'first': 0, 'second': 1}

根据它的源代码,它正在为你排序字典:

http://hg.python.org/cpython/file/2.7/Lib/pprint.py#l158

items = _sorted(object.items())

关于python - 如何使用 Python 的 doctest-package 测试字典相等性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15549429/

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