![]() |
Модераторы: LSD |
![]() ![]() ![]() |
|
SHONY_S |
|
|||
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 6.8.2007 Репутация: нет Всего: нет |
Доброго здоровья всем!
Недавно возникла задача протоколирования результатов тестов в весьма интересном виде. JUnit генерирует html репорт, но этого не достаточно. Нужно записывать результаты пройденных JUnit тестов в базу (mysql) для того чтобы можно было посмотреть динамику прохождения тестов после каждой итерации. А также визуально видеть где в каком модуле само больше тестов упало, то есть увидеть диаграмму результатов тестирования. Аспект визуализации результатов не проблема, планируется использовать iReport для построения визуальных отчетов. Вопрос: есть ли уже готовый такой инструмент (библиотека) для записи результатов JUnit тестов в базу, или такая задача подлежит реализации с нуля? Спасибо! |
|||
|
||||
powerOn |
|
|||
![]() software saboteur ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: 1 Всего: 159 |
Вообще говоря, для таких целей используется Continuous Integration сервер, который умеет отображать динамику выполнения тестов. Например Hudson может такое.
В ином случае, можно брать результаты тестов из xml файла, который получается после их прогона - т.е. распарсить его и записать в БД самостоятельно. |
|||
|
||||
batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: нет Всего: 151 |
ЕМНИП, у нас подобный график строит Atlassian Bamboo.
-------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
powerOn |
|
|||
![]() software saboteur ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: 1 Всего: 159 |
Это такой же CI сервер как и Hudson. ![]() |
|||
|
||||
batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: нет Всего: 151 |
-------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
SHONY_S |
|
|||
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 6.8.2007 Репутация: нет Всего: нет |
Спасибо за ответы!
Над использованием CI раньше были разговоры, так как сам проект собирается и проверяется на с помощью Cruise Control (здесь запускаются только тесты для бек-енда и бизнес логики). Но большое число тестов у нас на selenium-е, и их запуск занимает много времени. Хотя с помощью Selenium Grid все стало намного быстрее. Но приняли решение не интегрировать Selenium тесты в основной билд проекта, так как они запускаются только для тестирования mailstone-ов, а не каждодневного запуска. Разве что поднимать отдельный CI для этой цели. А так как Selenium тести запускает JUnit, я думал что есть какие-то сторонние разработки (типа плагинов к JUnit) которые позволят напрямую записывать результаты тестов в базу. Попробую вариант: парсить xml результаты отчета JUnit и записывать в базу. Позже напишу как все получилось )) |
|||
|
||||
SHONY_S |
|
|||
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 6.8.2007 Репутация: нет Всего: нет |
Обещал ответить,
так вот, все получилось весьма неплохо. Разработали инструмент который заносит в базу все необходимые результаты пройденных тестов после прочтения JUnit xml отчета. Далее при помощи iReport строились графики и отображались через JasperServer. Спасибо всем за подсказки ;) |
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Design, Quality, Testing | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |