Система тестирования izh_test
Виды тестов
Агрегатные тесты
package - Пакет тестов
Серия тестов, которые можно запускать как единое целое.
Весь тест - пакет тестов считается успешным, если успешно выполнены все тесты, которые в него входят.
Кроме того, можно запускать отдельно тесты, входящие в пакет, как из
командной строки
, так и
используя
ГУИ-средства
.
Пакет может в свою очередь входить в другой пакет.
Полное описание теста выглядит как:
<package>
<spec>
<sname>short_name_of_test</sname>
<fname>full name of test</fname>
<descr>description of test</descr>
</spec>
<test_templates> .. named test templates .. </test_templates>
<params> .. named params .. </params>
<safe_params> .. named params if undefined .. </safe_params>
<tests>
.. tests of package ..
</tests>
</package> |
Здесь:
test_templates |
Перечисление определений
именованных шаблонов тестов
для использования в составляющих тестах
|
params, safe_params |
Перечисление определений
переменных подстановок
для составляющих тестов.
|
tests | Перечисление описателей составляющих тестов.
|
Спецификатор spec стандартный для всех тестов:
spec |
Идентификационная информация о тесте (имена, описание)
|
sname |
Короткое название теста.
Используется для вывода в
ГУИ-среде
и для указания пути к тесту в
консольном варианте
.
Без перевода строк.
Желательно покороче, и без пробелов.
|
fname |
Полное название теста.
Используется для вывода в
консольном варианте системы
.
Без перевода строк.
Предполагается, что должно поместиться в одну строку/экран.
То есть желательно уложиться до 60 символов.
|
descr |
Полное описание текста.
Вот здесь можно писать что угодно, любой длинны и с любыми переводами каретки.
В
консольном
и
ГУИ варианте
это описание можно посмотреть только специальной командой.
|
Пример:
<package>
<spec>
<sname>test short name for package</sname>
<fname>test full name for package</fname>
<descr>test descr for package</descr>
</spec>
<test_templates>
<template>
<name>b</name>
<test>
<empty_test>
<spec>
<sname>test short name for empty</sname>
<fname>test full name for empty</fname>
<descr>test descr for empty</descr>
</spec>
</empty_test>
</test>
</template>
</test_templates>
<params>
<par>
<name>test_name1</name>
<value>test_value1</value>
</par>
<par>
<name>test_name2</name>
<value>test_value2</value>
</par>
</params>
<safe_params>
<par>
<name>test_name3</name>
<value>test_value3</value>
</par>
<par>
<name>test_name4</name>
<value>test_value4</value>
</par>
</safe_params>
<tests>
<empty_test>
<spec>
<sname>test short name 1</sname>
<fname>test full name 1</fname>
<descr>test descr 1</descr>
</spec>
</empty_test>
<fail>
<spec>
<sname>fail short name 1</sname>
<fname>fail full name 1</fname>
<descr>fail descr 1</descr>
</spec>
</fail>
</tests>
</package> |