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

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

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

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

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

Метаданные выбора

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

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

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

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

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

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

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

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

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

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

DefaultTestResult
Переопределяет значение результата по умолчанию "Успешно" для данного теста. Если тест проходит, результат журнала будет результатом теста по умолчанию. Возможные значения: "Передано", "Сбой", "Не выполнено", "Заблокировано" и "Пропущено".

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

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

DpiAware
Если задано значение "true", TAEF выполнит тесты в процессе, осведомлённом о масштабе DPI, см. раздел Высокий DPI.

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

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

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

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

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

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

"RunAs"
Указывает контекст, в котором должны выполняться тесты, вызывающие озабоченность. Дополнительные сведения см. в разделе Запуск от имени другого пользователя.

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

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

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

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

Тайм-аут теста
Указывает максимальное время, которое может занять заданный тест или метод установки или очистки. См. Timeouts для получения подробной информации.

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

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

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

ИдентификаторТаблицы
Указывает имя или идентификатор таблицы, отделенной от DataSource, в случае Table-Based тестов, управляемых данными.

"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