Объединение верных отчетов JUnit - PullRequest
0 голосов
/ 21 ноября 2018

У меня есть проект Java, который состоит из множества модулей maven и значительного количества модульных / интеграционных тестов.Проект настроен на создание отчетов о тестировании через плагин surefire.Теперь этот плагин в основном создает XML-отчет для каждого тестового класса и должен запускаться один раз в день и выполняться на Jenkins.

Я хочу отправить эти XML-отчеты в систему управления тестами (XRAY), чтобы сделать их более заметными и управляемыми.Мой (наивный) подход состоял бы в том, чтобы просто добавить сценарий пост-сборки на Jenkins и отправить эти отчеты через curl в REST-API управления тестированием.Этот API предлагает способ отправки одного файла отчета за раз.Этот файл отчета может быть как одиночным, так и вложенным, т.е. я могу в основном отправить оба следующих сообщения, и он работает:

Один отчет

  <testsuite>
  ...
  </testsuite>

Агрегированныйreport

  <testsuites>
    <testsuite ... />
    <testsuite ... />
  </testsuites>

REST-API может работать как с схемой IBM JUnit , так и со стандартной верной схемой

Теперь к проблеме ;Я, очевидно, хочу объединить эти отчеты в один, чтобы избежать необходимости делать миллиард запросов к REST-API.Однако я не могу найти автоматизированный способ.До сих пор я пробовал

  • поиграть с плагином surefire для объединения отчетов XML, но, похоже, не существует подходящего варианта
  • Организация тестовв (JUnit) набор тестов, но вывод остается xml-отчет за тест
  • поиск альтернативных плагинов / инструментов, которые решают эту проблему, не повезло

Единственный другой способ, которым я могудумать о том, чтобы написать «сценарий слияния» сам, возможно, используя какое-то XSLT-преобразование.Но я бы предпочел нет.Любая помощь очень ценится, спасибо!

...