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


Обзор выполнения тестов

Чтобы выполнить тесты с помощью TAEF, необходимо указать тестовые файлы с помощью команды TE.EXE, найденной в %:\Program Files (x86)\Windows Kits\10\Testing\Runtimes\TAEF. Например, чтобы выполнить все тесты в файле тестированияCPP.Basic.Examples.dll , выполните следующую команду:

TE.exe CPP.Basic.Examples.dll

Можно указать несколько тестовых файлов, даже если они содержат тесты, помеченные по-другому. Например, следующая команда выполняет все тесты в файлахCPP.Basic.Examples.dll и CSharp.Basic.Examples.dll , даже если они написаны на разных языках:

TE.exe CPP.Basic.Examples.dll CSharp.Basic.Examples.dll

Можно также использовать подстановочные знаки для выбора файлов для выполнения:

TE.exe *.Examples.dll

Кроме того, можно указать относительные пути:

TE.exe Examples\*

Если файл указан в командной строке, которая не содержит тестов, TE.exe сообщает об ошибке.

Порядок выполнения

Тестовые файлы, указанные в командной строке, будут обработаны в том порядке, в который они указаны.

Выполнение вне процесса

По умолчанию TAEF выполняет тесты вне процесса. TAEF использует процесс TE.ProcessHost.exe для выполнения тестов. Это позволяет изолировать тесты друг от друга, предотвращая влияние тестов на предыдущие тесты. Чтобы выполнить тесты в процессе TE.exe , укажите параметр "/inproc" для TE.exe.

Выбор тестов

Вы можете выбрать определенные тесты с помощью параметра "/select" и указать запрос выбора. Если вы хотите выбрать только имя теста, используйте вместо него параметр "/name". Дополнительные сведения о том, как использовать запрос выбора для выбора определенных тестов для выполнения, см. в разделе "Выбор".

Указание части команды в качестве переменной среды: te_cmd

Если некоторые параметры команды для te.exe всегда будут одинаковыми, можно использовать переменную среды te_cmd. В зависимости от того, как установлено значение te_cmd, оно будет добавлено к команде для выполнения te.exe. При использовании команды "set te_cmd=/list" вы всегда будете видеть список тестов, а не выполнение бинарных файлов, указанных в командной строке.

Список тестов

При указании параметра команды "/list" вместе с тест-файлами будут перечислены имена классов и методов тестирования в файлах тестов на консоли. Обратите внимание, что это будет содержать только имена двоичных, классовых и тестовых методов для каждого указанного двоичного файла, а не выполнять их. Если вы хотите получить дополнительные сведения, например методы установки и очистки, метаданные или свойства, указанные на каждом уровне, а в случае тестов на основе данных, предоставленные данные, используйте параметр команды /listproperties.

Результаты теста

В любом универсальном тестовом случае результат теста зависит от того, были ли успешными или неудачными вызовы функции проверки. Вы можете найти доступные API и другие сведения на 'Verify'. Если во время теста не выполняется вызов функции проверки, по умолчанию результат теста будет считаться «Пройдено» для подписчиков журналов, предоставленных TAEF. При создании теста можно явно указать значение DefaultTestResult . Дополнительные сведения см. в разделе «Создание тестов».

Справка — Опции команд

Найдите объяснения для всех доступных параметров команды, указав параметр "/?" для TE.exe. Дополнительные объяснения см. в разделеTe.exe "Параметры команд".