Почему Дженкинс неправильно анализирует мой отчет 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 ответ
После дальнейшего рассмотрения проблема была в периоде (.
) символ включен в последний результат теста! Я просто удалил период, и все работало правильно!