Выбор ответа Middle Отчётность и Allure обновлено
failure и error в JUnit XML
Вопрос
В отчёте JUnit XML у одного testcase дочерний элемент <failure>, у другого <error>. Что это значит?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: failure: не прошла проверка, error: неожиданное исключение. Разделение похоже на failed и broken в Allure: failure это не прошедшая проверка, error неожиданное исключение. pytest при падении setup или teardown фикстуры тоже записывает error.
Варианты ответа
- Это одно и то же, разные раннеры пишут элемент по-разному
errorзначит, что тест пропущен из-за ошибки в условииskipiffailureпишется для таймаутов, аerrorдля проверокfailure: не прошла проверка,error: неожиданное исключениеправильный ответ
Разбор
Разделение похоже на failed и broken в Allure: failure это не прошедшая проверка, error неожиданное исключение. pytest при падении setup или teardown фикстуры тоже записывает error. Пропуск обозначается <skipped>, а таймаут чаще всего это error.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.