辞書を出力する関数の doctest を書いています。doctestは次のようになります
>>> my_function()
{'this': 'is', 'a': 'dictionary'}
実行すると、失敗します
Expected:
{'this': 'is', 'a': 'dictionary'}
Got:
{'a': 'dictionary', 'this': 'is'}
この失敗の原因についての私の推測では、doctest は辞書の等価性をチェックしているのではなく、__repr__
等価性をチェックしているのです。この投稿は、doctest をだまして辞書の等価性をチェックさせる方法があることを示しています。これどうやってするの?