我正在为输出字典的函数编写文档测试。doctest 看起来像
>>> my_function()
{'this': 'is', 'a': 'dictionary'}
当我运行它时,它失败了
Expected:
{'this': 'is', 'a': 'dictionary'}
Got:
{'a': 'dictionary', 'this': 'is'}
关于这次失败的原因,我最好的猜测是 doctest 不是检查字典的相等性,而是__repr__
相等性。这篇文章表明有一些方法可以欺骗 doctest 检查字典是否相等。我怎样才能做到这一点?