我按照下面的内容写,在比较两个多行 Unicode 文本块时,我试图产生一个不错的错误消息。进行比较的内部方法提出了一个断言,但默认的解释对我来说毫无用处
我需要在代码中添加一些内容,如下所示:
def assert_long_strings_equal(one, other):
lines_one = one.splitlines()
lines_other = other.splitlines()
for line1, line2 in zip(lines_one, lines_other):
try:
my_assert_equal(line1, line2)
except AssertionError, error:
# Add some information to the printed result of error??!
raise
我无法弄清楚如何在我捕获的 assertionerror 中更改打印的错误消息。我总是得到 AssertionError: u'something' != 'something else'
,它只显示输出的第一行。
如何更改断言消息以打印出我想要的任何内容?
如果是相关的,我将使用 nose
来运行测试。