Выбор ответа Middle Отчётность и Allure обновлено

failure и error в JUnit XML

Вопрос

В отчёте JUnit XML у одного testcase дочерний элемент <failure>, у другого <error>. Что это значит?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: failure: не прошла проверка, error: неожиданное исключение. Разделение похоже на failed и broken в Allure: failure это не прошедшая проверка, error неожиданное исключение. pytest при падении setup или teardown фикстуры тоже записывает error.

Варианты ответа

  1. Это одно и то же, разные раннеры пишут элемент по-разному
  2. error значит, что тест пропущен из-за ошибки в условии skipif
  3. failure пишется для таймаутов, а error для проверок
  4. failure: не прошла проверка, error: неожиданное исключениеправильный ответ

Разбор

Разделение похоже на failed и broken в Allure: failure это не прошедшая проверка, error неожиданное исключение. pytest при падении setup или teardown фикстуры тоже записывает error. Пропуск обозначается <skipped>, а таймаут чаще всего это error.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.