SourceForge.net Logo
prevtopnext
Система тестирования izh_test
    Частные случаи

Внешние сервисы с тестовым наполнением.

Некоторые виды программ требуют поддержки со стороны внешних сервисов СУБД, серверов приложений и т.п.

В таком случае первое в чём требуется убедиться при запуске теста - это то, что сервисы корректно работают (запущены и с теми параметрами, которые ожидаются в тестах).

В данный момент этого можно добиться использованием тестового скрипта, первые элементы которого как раз и проверяют доступность сервисов и при необходимости даже могут стартовать его самостоятельно либо же явно вывести сообщение с правильной диагностикой типа "недоступен такой то требуемый сервис". Например, запуск сервера mysqld.exe легко выполнить комбинацией команд start и sleep :
  <echo>## start mysqld ##</echo>
  <start>c:\mysql\bin\mysqld.exe</start>
  <sleep>5000</sleep>

Чтобы обеспечить инициализацию базы данных перед каждым тестом, можно описать необходимые действия в виде именованного шаблона и обязать запускать этот скрипт перед каждым терминальным тестом при помощи конструкции on_start_terminal и вызова именованного шаблона

В следующем разделе описано как оптимизировать запуск сервиса и загрузку данных а работающий пример можно посмотреть в описании тестирования php-страницы .


prevtopnext

SourceForge.net Logo