私は、1 つのコードベース (2.6、2.7、および 3.3+) で、python ライブラリを python 2 から python 2 および 3 にのみ移植しています。残っている主な問題は、多くのテストが次のようなものを使用していることです。
def test(self):
example = {u'foo': u'bar'}
self.assertEqual(str(example), "{u'foo': u'bar'}")
これは python 2 で動作しますが、python3 では例外が発生します:
AssertionError: "{'foo': 'bar'}" != "{u'foo': u'bar'}"
「異なるテスト」以外に、これらの問題を処理する標準的な方法はありますか? オーバーロード__repr__
?