Поделиться через


Стандартные метаданные теста

Следующие метаданные разметки теста — это стандартные метаданные, которые можно применить к тестам TAEF.

Неявные метаданные

Некоторые фрагменты метаданных автоматически выводятся из разметки тестов:

  • "Name" — полное имя теста.
  • "Архитектура" — архитектура процессора библиотеки DLL. Это значение будет иметь значение x86, x64 или arm.
  • TestFile — DLL-файл, в котором был описан тест.

Метаданные выделения

Метаданные выбора — это просто "предпочтительные" фрагменты метаданных, которые позволяют командам иметь стандарт, позволяющий им лучше использовать тесты друг друга. Обязательные метаданные отсутствуют. Требование метаданных увеличивает затраты на добавление автоматизации, и все метаданные должны быть необязательными или включать поведение согласия.

Бывают случаи, когда для значения метаданных можно указать несколько значений. В этом случае следует использовать список, разделенный точкой с запятой, и использовать запрос на выбор стиля contains для его проверки. Например, если метаданным "Владелец" требуется два значения, то для него должно быть задано значение "Кто-то; SomeoneElse". Запрос на выбор тестов, принадлежащих только кому-то, будет следующим:

te Wex.Common.Tests.dll /select:@Owner='Someone'

В то время как следующий запрос будет выбирать тесты, принадлежащие или совместно принадлежащие кому-то:

te Wex.Common.Tests.dll /select:@Owner='*Someone*'

Вы можете определить собственные метаданные для использования в вашей компании. Ниже приведены рекомендации. .

"Вы должны..." Метаданных

Эти свойства метаданных являются рекомендациями и имеют четкое значение. Используйте следующие свойства метаданных по мере необходимости:

ActivationContext
Указывает определенную версию двоичного файла из различных параллельных сборок в системе. Дополнительные сведения см. в разделе Контекст активации .

BinaryUnderTest
Двоичный файл, который данный тест является [модульным] тестированием. Это позволяет разработчикам быстро выполнять все модульные тесты, которые проверяют данную библиотеку DLL.

DefaultTestResult
Переопределяет результат теста по умолчанию "Пройдено" для заданного теста. Если тест пройден, зарегистрированный результат будет результатом теста по умолчанию. Возможные значения: "Passed", "Failed", "NotRun", "Blocked" и "Skipped".

"DeploymentItem"
Определяет файлы и папки как тестовые зависимости.

"Описание"
Краткое описание того, что делает тест.

"DpiAware"
Если задано значение true, TAEF будет выполнять тесты в процессе, помеченном как поддерживающий DPI. См. раздел Высокий DPI.

ExecutionGroup
Набор последовательных тестов в классе, которые должны выполняться по порядку и блокируются, если предыдущий тест в группе выполнения не выполняется или завершается сбоем. Дополнительные сведения см. в разделе Группы выполнения .

"Игнорировать"
Тестовые классы или методы тестирования с метаданными Ignore, для которых задано значение true, пропускаются во время выполнения или перечисления с помощью TAEF. Чтобы переопределить это поведение и запустить или перечислить все тесты, включая тесты с метаданными Ignore, укажите /runIgnoredTests в качестве аргумента командной строки.

"IsolationLevel"
Указывает минимальный уровень изоляции, используемый при выполнении тестов TAEF. Дополнительные сведения см. в разделе Тестовая изоляция .

"Parallel"
Выполняет тесты параллельно на нескольких процессорах. Дополнительные сведения см. в разделе Parallel.

"Приоритет"
Приоритет теста в виде целого числа, меньшего , имеет высокий приоритет.

RebootPossible
Если задано значение true, позволяет использовать API перезагрузки для запроса TAEF на перезагрузку компьютера или информирования TAEF о предстоящей перезагрузке, инициированной тестом.

"RunAs"
Указывает контекст, в котором должны выполняться тесты. Дополнительные сведения см. в разделе Выполнение запуска от имени.

RunFixtureAs
Указывает контекст, в котором должны выполняться тестовые средства. Дополнительные сведения см. в разделе RunFixtureAs .

"TestClassification:Scope"
"Область" классификации тестов идентифицирует тестовый материал, используемый для проверки "событий инженерного процесса", происходящих в Windows.

"TestClassification:Type"
Тип классификации тестов идентифицирует типы тестов, которые необходимо различать.

TestClassification
Используйте значение свойства Unit:WUTG, чтобы указать модульный тест, соответствующий рекомендациям по модульной проверке Windows (WUTG). Используйте значение свойства Unit:WUTG:ChexGate, чтобы указать модульный тест, который соответствует рекомендациям по модульному тестированию Windows (WUTG) и должен выполняться на закрытом этапе сценария Chex (отправка блокировки сбоя).

"TestTimeout"
Указывает максимальное время, которое может занять данный тест или метод установки или очистки. Дополнительные сведения см. в разделе о времени ожидания.

ThreadingModel
Предварительно настроенная модель потоков COM, используемая тестом. Дополнительные сведения см. в разделе Настройка потоковой модели .

Тестирование на основе данных, связанное с:

"DataSource"
Указывает main источник данных для тестов, управляемых данными.

TableId
Указывает имя или идентификатор таблицы, отдельной от DataSource, в случае тестов на основе таблиц на основе данных.

"Pict:Timeout" (и нерекомендуемый "PictTimeout")
Переопределяет время ожидания по умолчанию в 5 минут, разрешенное для PICT.exe обработки указанного пользователем файла модели в случае тестов, управляемых данными на основе PICT.

"Pict:SeedingFile" (и нерекомендуемый "Seed")
Укажите относительное расположение начального файла отдельно от DataSource в случае тестов на основе данных НА ОСНОВЕ PICT.

"Pict:Order"
Задает значение параметра /o для PICT.exe при его вызове в тестах, управляемых данными на основе PICT.

"Pict:ValueSeparator"
Задает значение параметра /d для PICT.exe при его вызове в тестах, управляемых данными на основе PICT.

"Pict:AliasSeparator"
Задает значение параметра /a для PICT.exe при его вызове в тестах, управляемых данными на основе PICT.

Pict:NegativeValuePrefix
Задает значение параметра /n для PICT.exe при его вызове в тестах, управляемых данными на основе PICT.

"Pict:Random"
Указывает, следует ли использовать случайность при вызове PICT.exe для тестов, управляемых данными на основе PICT. Если это так, то использованное случайное начальное значение регистрируется с помощью TAEF.

"Pict:RandomSeed"
Задает значение параметра /r для PICT.exe при его вызове в тестах, управляемых данными на основе PICT. Если задать этот параметр, значение по умолчанию для Pict:Random изменится с false на true.

"Pict:CaseSensitive"
Указывает, следует ли использовать параметр /c для PICT.exe при его вызове в тестах на основе данных на основе PICT.

Поддержка, связанная с устройствами:

TestResourceDependent
Указывает, что тесты в текущем область зависят от TestResource и функции от ресурсов, собранных BuildResourceList(...). Дополнительные сведения см. в разделе Поддержка устройств.

"ResourceSelection"
Указывает запрос, соответствующий TestResources, собранным BuildResourceList(...), которые относятся к соответствующим тестам. Дополнительные сведения см. в разделе Поддержка устройств .

"Вы можете..." Метаданных

Эти свойства метаданных можно использовать, но их интерпретация не гарантируется; команды могут использовать их при желании.

"Владелец"
Псевдоним владельца теста.

"ProcessUnderTest"
Полезно для анализа среды выполнения. Например, если тест тестирует "Explorer.exe", запустите Radar (средство анализа среды выполнения) для процесса.

"Функция"
Идентификатор, который классифицирует тест по определенной функции или технологии. Это следует рассматривать как идентификатор cookie, интерпретация которого определяется командой, которая его определяет.

"Зарезервированные" метаданные

Следующие метаданные могут быть использованы в будущем. Не используйте их.

  • Пользователь
  • IntegrityLevel
  • Время ожидания
  • HostType