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