我正在按照以下内容编写,在比较两个多行 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
来运行测试。