所以我在我的一个类中有一个 to string 方法:
def __str__(self):
# some irrelevant code
raise KeyError("aaa")
然后在我的测试中我做:
with self.assertRaises(KeyError) as cm:
str(myobject)
self.assertEquals("%s" % cm.exception, "aaa")
我得到这个输出:
self.assertEquals("%s" % cm.exception, "aaa")
AssertionError: "'aaa'" != 'aaa'
有什么想法可能导致这种情况吗?