Запустите JUnit Tests через веб-страницу - PullRequest
1 голос
/ 02 декабря 2010

Мы хотели бы иметь набор тестов как часть нашего веб-приложения. Тесты будут использоваться для анализа состояния работоспособности приложения, поэтому специалист службы поддержки или планировщик может запустить тест, чтобы проверить, доступно ли само приложение и различные необходимые удаленные системы.

Я видел, как это делается с помощью какого-то веб-интерфейса JUnit, он позволял запускать тесты и отображал результаты в виде HTML. Это было бы здорово, потому что разработчики знают JUnit, но я не смог найти библиотеку в промежутках.

Где я могу найти библиотеку, делающую это?

Ответы [ 6 ]

1 голос
/ 02 декабря 2010

Божо правильно, это не юнит-тесты, но я сделал нечто подобное.В моей компании я не тот, кто в конечном итоге внедряет эти вещи в нашу тестовую среду или производственную среду.Во время разработки я создаю пару сервлетов, которые проверяют, как он может получить действительное соединение с базой данных, он может попасть на наш сервер AD и т. Д. Это, в основном, выводит сообщение и указывает на успех или неудачу.

Таким образом, когда у меня есть код, развернутый в одной из наших сред, я могу заставить человека, который его развернет, щелкнуть URL-адрес и убедиться, что все возвращается нормально.Когда я собираюсь выполнить окончательное развертывание, я просто удаляю конфигурацию сервлета.

1 голос
/ 02 декабря 2010

Вы можете использовать некоторые бесплатные сервисы для проверки доступности вашей системы. Вот два, которые я использовал:

Еще одна вещь, на которую вы можете взглянуть, это JMeter , но она не имеет веб-интерфейса.

Оригинальный ответ:

Возможно, вы имеете в виду функциональные тесты (которые можно запустить через JUnit). Взгляни на Selenium - это инструмент веб-функционального тестирования.

(Обратите внимание, что это не модульные тесты. Они не тестируют отдельные модули кода. Кроме того, модульные тесты выполняются во время сборки, а не во время выполнения.)

0 голосов
/ 20 февраля 2013

Вам следует искать инструмент непрерывной интеграции, такой как Jenkin.

0 голосов
/ 02 декабря 2010

Обновление: если вам нужен инструмент для проверки доступности серверов и приложений каждые несколько минут, проверьте Nagios .


Возможно, вы имеете в виду какое-то принятиетестовый инструмент.Если это так, взгляните на Фитнес .

0 голосов
/ 02 декабря 2010

Если у вас уже есть набор тестов, составленный и готовый к запуску, Hudson может запустить эти тесты по расписанию и сообщить о результатах.

0 голосов
/ 02 декабря 2010

Вероятно, вам понадобится CruiseControl.Net - он объединяется с NUnit / JUnit и т. Д., Чтобы создать среду автоматизированного тестирования с инструментами отчетов HTML и приложением в виде трея для рабочего стола. Я на самом деле только что скачал его час назад для новой роли - это действительно хорошо.

Он может использоваться для запуска чего угодно, от модульных тестов до получения файлов из системы контроля версий, до запуска сборок компилятора или перезагрузки серверов (при использовании с NAnt - инструментом сборки .Net).

...