Как планировать тесты и хранить отчеты о тестах? - PullRequest
1 голос
/ 24 сентября 2011

У меня есть несколько интеграционных тестов (Java-классы), которые тестируют серверное приложение.(тесты просто отправляют запросы, получают ответы и проверяют их).Теперь я хотел бы периодически запускать тесты (например, по ночам), каким-то образом хранить отчеты о тестах в базе данных и выполнять запросы типа «какие тесты не прошли сборку #xxx».

Должен ли я использовать Jenkins?Есть ли другое Java-программное обеспечение с открытым исходным кодом для этой задачи?Существует ли какой-либо веб-сервис, который может выполнять мои интеграционные тесты на моем сервере и сохранять отчеты в базе данных?

Ответы [ 3 ]

2 голосов
/ 24 сентября 2011

Ни Jenkins, ни CruiseControl не сохраняют результаты ваших испытаний в базе данных. Но Jenkins хранит результаты тестов ваших сборок и отображает некоторые графики, на которых вы можете видеть, как результаты тестов изменяются с течением времени. Также Дженкинс может сказать, с скольких сборок был нарушен тест и схожая информация.

Вы можете взглянуть на проект Jenkins of Jenkins, здесь - это проект, в котором вы можете увидеть, что некоторые тесты провалились.

1 голос
/ 24 сентября 2011

Используйте Jenkins для планирования тестов и создания отчетов, Maven (верный) и TestNG для определения и запуска тестов - хорошо работает.

1 голос
/ 24 сентября 2011

Вы можете использовать Cruisecontrol, похожий на Дженкинса.
Но если вы запускаете только сценарий, его можно периодически запускать с заданиями Windows Schedular или Cron.

...