Обработчики тестов.

Все обработчики тестов должны реализовать интерфейс TestCaseProcessor. Этот интерфейс содержит два метода:

    void process( Object test ) throws TestCaseProcessorException;
    void close();

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

Имеющиеся обработчики:

  1. XMLPrinter
  2. Executor


XMLPrinter

Обработчик выводит каждый тест в отдельный файл "номер_теста.test". Кроме того в файл "tests.xml" выводится xml-информация о тестах. Тесты нумеруются с 0.

Системные свойства.

Перед установкой системных свойств пользователю необходимо ознакомиться с соглашением об именах системных свойств.

'output.test.dir' -- директория, куда будут выводиться тесты и xml-информация. Если свойство не определено, то тесты и xml-информация будут выводиться в текущую директорию.

Разделители, используемые при выводе теста:

'test.separator.before' -- строка, вставляемая перед тестом.

'test.separator.between' -- строка, вставляемая между словами в тесте.

'test.separator.after' -- строка, вставляемая после теста.


Executor

Обработчик выводит тест в файл "номер_теста.test" и xml-информацию о нем в файл "номер_теста.xml", затем отдает два выведенных файла на обработку процессу, заданному пользователем. Тесты нумеруются с 0.
Системные свойства.

Перед установкой системных свойств пользователю необходимо ознакомиться с соглашением об именах системных свойств.

'output.test.dir' -- директория, куда будут выводиться тесты и xml-информация. Если свойство не определено, то тесты и xml-информация будут выводиться в текущую директорию.

'command' -- начало команды запуска процесса. Полная команда запуска процесса имеет вид command + " " + "номер_теста.test" + " " + "номер_теста.xml". Если данное свойство не установлено, то происходит просто вывод теста и xml-информации о нем.

Разделители, используемые при выводе теста:

'test.separator.before' -- строка, вставляемая перед тестом.

'test.separator.between' -- строка, вставляемая между словами в тесте.

'test.separator.after' -- строка, вставляемая после теста.


Sophia Zelenova
Last modified: Mon Feb 26 12:10:00 MSK 2001