SourceForge.net Logo
prevtopnext
Система тестирования 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>

Здесь:
test_templates Перечисление определений именованных шаблонов тестов для использования в составляющих тестах
params, safe_params Перечисление определений переменных подстановок для составляющих тестов.
include Перечисление подключаемых файлов с определениями .
include Перечисление подключаемых файлов с определениями .
on_start_terminal Действия, которые должны быть выполнены перед каждым терминальным тестом , входящего в данный пакет тестов.
on_stop_terminal Действия, которые должны быть выполнены после каждого терминального теста , входящего в данный пакет тестов.
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>
  <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>

prevtopnext

SourceForge.net Logo