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>
  <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>

prevtopnext

SourceForge.net Logo