2つの辞書を取り、それらの差分を印刷したいと思います。この差分には、キーと値の違いを含める必要があります。unittest
モジュールの組み込みコードを使用して結果を達成するために、この小さなスニペットを作成しました。ただし、サブクラス化して機能させるためのメソッドをunittest.TestCase
提供する必要があるため、これは厄介なハックruntest()
です。さらに、このコードは、AssertError
違いがある場合にを発生させるため、アプリケーションでエラーが発生します。私が本当に欲しいのは、差分を印刷することだけです。
import unittest
class tmp(unittest.TestCase):
def __init__(self):
# Show full diff of objects (dicts could be HUGE and output truncated)
self.maxDiff = None
def runTest():
pass
_ = tmp()
_.assertDictEqual(d1, d2)
モジュールを使用したいと思ってdifflib
いましたが、文字列に対してのみ機能するようです。これを回避してまだ使用する方法はありますdifflib
か?