У меня есть проект 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-преобразование.Но я бы предпочел нет.Любая помощь очень ценится, спасибо!