Система тестирования 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>
<include> .. files with declarations .. </include>
<on_start_terminal> .. actions to do before terminal .. </on_start_terminal>
<on_stop_terminal> .. actions to do after terminal .. </on_stop_terminal>
<tests>
.. tests of package ..
</tests>
</package> |
Здесь:
Спецификатор 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>
<include>
<declarations_from>test_declarations1.iti.xml</declarations_from>
<declarations_from>test_declarations2.iti.xml</declarations_from>
</include>
<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> |