Мы используем junit для тестов интеграции. Тесты выполняются в Eclipse и Jenkins.Как регистрировать результаты тестового запуска junit в базе данных
Теперь я хотел бы зарегистрировать все результаты тестового запуска junit в базе данных для упрощения отчетности (я хочу записать имя класса теста/имя метода, среду, продолжительность и успех). Я думал о разборе результата junit xmls, но для того, чтобы он мог напрямую записывать его непосредственно в базу данных, мне тоже хорошо. Это звучит интрузивно, но также довольно элегантно.
Обычно мы просто аннотируем тестовый метод с аннотацией @Test и вуалой, у нас есть наш метод тестирования юнита.
Это означает, что у нас нет дополнительной структуры вокруг junit, и я хочу сохранить ее таким образом. Я боюсь, это означает, что если я хочу реализовать такой журнал, мне, вероятно, придется взломать junit.
Кто-нибудь сделал это и может дать совет, если это работает красиво? Может быть, у вас есть идея о том, как/куда поместить крючок в junit. Или есть более простые подходы к моей проблеме?
Спасибо!
Редактировать: Чтобы уточнить, у нас уже есть результаты теста юнита одиночных тестовых прогонов. Вы можете получить их из eclipse (экспортный результат junit) или из дженкинсов. Запуск наших наборов тестов Junit в Jenkins также позволяет нам отслеживать частоту отказов тестов тестовых наборов с течением времени. Он показывает вам хороший график, который отслеживает, сколько тестов прошло с течением времени. В каждой сборке jenkins вы можете увидеть, какие тесты прошли, также по сравнению с последним прогоном. Нам нужно немного больше. Мы хотим анализировать производительность (продолжительность) определенных тестовых кодов с течением времени, на нескольких тиражах, возможно, также, как они ведут себя по-разному в разных средах. Извлечь тенденции. Сделайте некоторые данные.
Вы хотите сохранить запись об истории тестирования вашего устройства. ? Ваш вопрос не имеет никакого смысла. Почти все серверы CI, включая Hudson (Jenkins), публикуют функциональность Junit, которая обеспечивает очень хороший отчет об испытаниях. –
Я обновил свой вопрос по этому вопросу. – nemoo