SourceForge.net Logo
prevtopnext
Система тестирования izh_test
    Виды тестов

Введение

Каждый тест представляет собой отдельную самостоятельную единицу, которую можно запускать отдельно. Поэтому каждый тест специфицируется, чтобы его можно было легко отличать от других. При спецификации указывается:

Обычно это делается стандартным элементом описания (спецификатором)
<spec>
  <sname>short_name_of_test</sname>
  <fname>full name of test</fname>
  <descr>description of test</descr>
</spec>
здесь
spec Идентификационная информация о тесте (имена, описание)
sname Короткое название теста. Используется для вывода в ГУИ-среде и для указания пути к тесту в консольном варианте . Без перевода строк. Желательно покороче, и без пробелов.
fname Полное название теста. Используется для вывода в консольном варианте системы . Без перевода строк. Предполагается, что должно поместиться в одну строку/экран. То есть желательно уложиться до 60 символов.
descr Полное описание текста. Вот здесь можно писать что угодно, любой длинны и с любыми переводами каретки. В консольном и ГУИ варианте это описание можно посмотреть только специальной командой.

Такой спецификатор является частью описания почти всех тестов, кроме некоторых специальных.

Для каждого теста в зависимости от его расположения в дереве тестов может быть определён ряд переменных подстановки. Чтобы использовать значение переменной подстановки её имя нужно заключить внутрь знаков процент (как в dos) Например:
<fname>full name of test on target %target%</fname>

Чтобы использовать просто знак процента нужно написать его два раза.

Задаются значения переменных обычно в агрегатных тестах .

Системная переменная %test_dir% раскрывается в путь к тому файлу-спецификатору *.itd.xml, из которого прочитано описание данного теста.

Каждый тест при выполнении возвращает признак успешности/неуспешности, что естественно для тестов. Особенностью системы izh_test является то что помимо простого признака успешности, тесты определяют набор результатов тестов - файлов.. Каждый такой "файловый результат" определяется как тройка

  1. файл-эталон
  2. файл-результат
  3. файл-разница между эталоном и результатом
Тесты могут определять либо один такой "файловый результат" либо много, либо вообще ни одного. Система izh_test обеспечивает самостоятельный контроль за соответствием и совпадением реальных файлов-результатов эталонным. Тесты только описывают, какие файлы нужно проверять.


prevtopnext

SourceForge.net Logo