Генерация сводки времени выполнения юнит-тестов и интеграционных тестов в maven - PullRequest
0 голосов
/ 27 февраля 2019

Я пытаюсь сгенерировать сводную информацию о времени выполнения для юнит-тестов (верный) и интеграционных тестов (отказоустойчивый) ... в основном разные [общие] времена выполнения тестов (и некоторые другие показатели, такие как показатели прохождения / отказов)

Уже есть предложение о том, как это сделать для юнит-тестов с помощью grep: https://stackoverflow.com/a/45859700/3609252

Также имеется плагин maven surefire reporter , который генерирует html-сводку тестарезультаты.

Есть плюсы и минусы для обоих из них, для первого подхода нет сводки, в то время как синтаксический анализ данных из html во втором подходе не так хорош / надежен!

Любойпредложение о том, какой подход принять?или есть какой-нибудь плагин, который я мог бы использовать, например, для отчета о выполнении тестов в формате xml?

, просто чтобы уточнить, моя конечная цель - получить эти метрики и вызвать некоторые API для добавления метрикк серверу Прометей.

1 Ответ

0 голосов
/ 04 марта 2019

В итоге я использовал grep и awk, чтобы получить общее время выполнения теста [unit]:

SUREFIRE_TEST_RUNTIME="$(grep -h testcase target/surefire-reports/TEST-*.xml | awk -F '"' '{sum+=$6} END {print sum}')"
...