Почему Дженкинс неправильно анализирует мой отчет JUnit?

У меня есть задание Jenkins, которое запускается каждый раз, когда я отправляю код в свой репозиторий. Последний шаг этой работы - запустить серию тестов behat. Эти тесты выводят как "симпатичный" форматер, так и форматер jUnit. JUnit XML выглядит следующим образом:

<?xml version="1.0" encoding="UTF-8"?>
<testsuites name="default">
  <testsuite name="Confirm that the theme is enabled" tests="1" skipped="0" failures="0" errors="0">
    <testcase name="Make sure all drupal regions are present on the homepage" status="passed"></testcase>
  </testsuite>
  <testsuite name="Confirm that Drupal installed" tests="2" skipped="0" failures="0" errors="0">
    <testcase name="Look for a body element on the homepage" status="passed"></testcase>
    <testcase name="Make sure users can login" status="passed"></testcase>
  </testsuite>
  <testsuite name="Validate API" tests="2" skipped="0" failures="0" errors="0">
    <testcase name="Show that service is available at /api/v1." status="passed"></testcase>
    <testcase name="Make sure the the api/v1/page_wrapper response is valid" status="passed"></testcase>
  </testsuite>
  <testsuite name="Confirm main menu has installed properly." tests="1" skipped="0" failures="0" errors="0">
    <testcase name="Confirm the main menu links are present." status="passed"></testcase>
  </testsuite>
</testsuites>

Все идет нормально. Проблема в последнем тесте: "Подтвердите, что главное меню установлено правильно". Это было добавлено недавно, и он никогда не вел себя как другие. Это единственный элемент, который отображается как родственный элемент корневого элемента на странице обзора результатов теста. То есть, когда я нажимаю "Результаты теста", я вижу это:

введите описание изображения здесь

Когда я нажимаю на (root) Я вижу все мои другие результаты испытаний. Но когда я нажимаю "Подтвердить, что главное меню установлено правильно", я вижу это:

Изображение Дженкинса, не отображающего мои тесты

Что бессмысленно, и даже не включает мои тесты. Что дает?

1 ответ

Решение

После дальнейшего рассмотрения проблема была в периоде (.) символ включен в последний результат теста! Я просто удалил период, и все работало правильно!

введите описание изображения здесьвведите описание изображения здесь

Другие вопросы по тегам