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