Как записывать результаты выполнения тестов junit в база данных

Мы используем junit для интеграционных тестов. Тесты выполняются в Eclipse и Jenkins.

] Теперь я хотел бы записывать все результаты выполнения тестов junit в базу данных для упрощения отчетов (я хочу регистрировать имя класса / метода теста, среду, продолжительность и успех). Я думал о разборе xmls результата junit, но мне тоже нравится записывать его непосредственно в базу данных. Это звучит навязчиво, но в то же время довольно элегантно.

Обычно мы просто аннотируем тестовый метод с помощью аннотации @Test и вуаля, у нас есть наш тестовый метод junit.

Это означает, что у нас нет дополнительной инфраструктуры для junit, и я хочу сохранить это так. Боюсь, это означает, что если я захочу реализовать такой вид ведения журнала, мне, вероятно, придется взломать junit.

Кто-нибудь сделал это и может дать совет, если это хорошо работает? Может быть, у вас есть идеи, как и где разместить крючок в юните. Или есть более простые подходы к моей проблеме?

Спасибо!

редактировать: Чтобы уточнить, у нас уже есть результаты тестов junit для одиночных прогонов. Вы можете получить их из eclipse (экспорт результатов junit) или из jenkins. Запуск наших наборов тестов junit в Jenkins также позволяет нам отслеживать частоту отказов тестовых наборов с течением времени. Он показывает вам красивую диаграмму, которая отслеживает, сколько тестов прошло с течением времени. В каждой сборке jenkins вы можете увидеть, какие тесты были пройдены, а также по сравнению с последним запуском. Нам нужно немного больше. Мы хотим иметь возможность анализировать производительность (продолжительность) определенных тестовых наборов с течением времени, за несколько запусков, а также, возможно, их поведение по-разному в разных средах. Извлеките тенденции. Проведите анализ данных.

7
задан nemoo 19 April 2011 в 21:05
поделиться