|
Каждый тест представляет собой отдельную самостоятельную единицу, которую можно запускать отдельно. Поэтому каждый тест специфицируется, чтобы его можно было легко отличать от других. При спецификации указывается:
Обычно это делается стандартным элементом описания (спецификатором)
<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 является то что помимо простого признака успешности, тесты определяют набор результатов тестов - файлов.. Каждый такой "файловый результат" определяется как тройка
|