Я пишу согласно следующему, в котором я пытаюсь выдать приличное сообщение об ошибке при сравнении двух многострочных блоков текста 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
для запуска теста.