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

Зачем JUnit XML

Вопрос

Зачем раннеры тестов пишут результаты в JUnit XML?

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

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

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

Коротко

Правильный ответ: Общий формат, из которого CI показывает упавшие тесты и историю. JUnit XML стал стандартом обмена результатами: pytest (--junitxml), Playwright (репортер junit), Jest (jest-junit) и другие пишут его, а GitLab, Jenkins и другие CI показывают из него результаты.

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

  1. Общий формат, из которого CI показывает упавшие тесты и историюправильный ответ
  2. Без него раннер не сможет определить, какие тесты запускать
  3. Он нужен для Java-проектов, остальные языки пишут свой формат
  4. Он ускоряет прогон, потому что раннер пропускает прошедшие тесты

Разбор

JUnit XML стал стандартом обмена результатами: pytest (--junitxml), Playwright (репортер junit), Jest (jest-junit) и другие пишут его, а GitLab, Jenkins и другие CI показывают из него результаты. Для запуска он не нужен, к Java давно не привязан, скорость не меняет.

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

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