Система тестирования izh_test
Частные случаи
Внешние сервисы с тестовым наполнением.
Некоторые виды программ требуют поддержки со стороны внешних сервисов
СУБД, серверов приложений и т.п.
В таком случае первое в чём требуется убедиться при запуске теста -
это то, что сервисы корректно работают (запущены и с теми параметрами,
которые ожидаются в тестах).
В данный момент этого можно добиться использованием тестового скрипта,
первые элементы которого как раз и проверяют доступность сервисов и при необходимости
даже могут стартовать его самостоятельно либо же явно вывести сообщение с
правильной диагностикой типа "недоступен такой то требуемый сервис".
Например, запуск сервера mysqld.exe легко выполнить комбинацией команд
start
и
sleep
:
<echo>## start mysqld ##</echo>
<start>c:\mysql\bin\mysqld.exe</start>
<sleep>5000</sleep>
|
Чтобы обеспечить инициализацию базы данных перед каждым тестом,
можно описать необходимые действия в виде
именованного шаблона
и обязать запускать этот скрипт перед каждым терминальным тестом при
помощи конструкции
on_start_terminal
и
вызова именованного шаблона
В
следующем разделе
описано как оптимизировать запуск сервиса и загрузку данных
а работающий пример можно посмотреть в
описании тестирования php-страницы
.