Я пишу в следующем, в котором я пытаюсь создать достойное сообщение об ошибке при сравнении двух многострочных блоков текста Юникода. Внутренний метод, который выполняет сравнение, вызывает утверждение, но объяснение по умолчанию для меня бесполезно
Мне нужно добавить что-то к коду, например, ниже:
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
Я не могу понять, как изменить печатное сообщение об ошибке в catch assertionerror. Я всегда получаю AssertionError: u'something' != 'something else'
, который показывает только первую строку вывода.
Как я могу изменить сообщение подтверждения, чтобы распечатать все, что захочу?
Если это актуально, я использую nose
для запуска теста.