Doctest本身并不检查__repr__
相等性,它只是检查输出是否完全相同。您必须确保打印的内容对于相同的词典都是相同的。您可以使用以下这种方法:
>>> sorted(my_function().items())
[('a', 'dictionary'), ('this', 'is')]
尽管您的解决方案上的这种变化可能更干净:
>>> my_function() == {'this': 'is', 'a': 'dictionary'}
True
如何使用Python的doctest-package测试字典相等性?
Doctest本身并不检查__repr__
相等性,它只是检查输出是否完全相同。您必须确保打印的内容对于相同的词典都是相同的。您可以使用以下这种方法:
>>> sorted(my_function().items())
[('a', 'dictionary'), ('this', 'is')]
尽管您的解决方案上的这种变化可能更干净:
>>> my_function() == {'this': 'is', 'a': 'dictionary'}
True