Создание автоматического теста, запускающегося в виде исполняемого файла с помощью обычных тестов
Опубликовано: Апрель 2016
Для вызова внешних программ и тестов используются обычные тесты. После этого тестовая подсистема рассматривает универсальные тесты как тесты любых других типов. Например, можно выполнять обычные тесты из обозревателя тестов. Получать результаты обычных тестов и публиковать их можно так же, как и для других тестов.
Обычный тест используется для создания оболочки для существующего теста, программы или средства стороннего поставщика, которые имеют следующую функциональность.
Выполняются из командной строки.
Возвращают значение "Пройден" или "Ошибка".
Также может возвращать подробные сведения для "внутренних", то есть содержащихся в нем, тестов.
Visual Studio обрабатывает обычные тесты так же, как остальные тесты. Ими можно управлять и запускать их, используя те же представления; можно получать и публиковать результаты их выполнения.
Обычные тесты — это простая форма расширяемости для Visual Studio. Они позволяют выполнять кроме предопределенных типов тестов (веб-тесты, нагрузочные, модульные, ручные, упорядоченные тесты) и другие тесты, например выполненные ранее и пользовательские.
Требования
- Visual Studio Enterprise, Visual Studio Test Professional
Содержание раздела
Задачам
Создание обычного теста
Аргументы командной строки для обычного теста
Развертывание файлов для обычных тестов
Задачам
Следующие разделы помогут при создании обычных тестов.
Ключевые задачи |
|
---|---|
Создание обычного теста. Обычный тест можно создать с помощью шаблона обычного теста, содержащегося в Visual Studio, указав программу, которую необходимо вызвать. Дополнительные сведения см. в разделе . Создание обычного теста в этом разделе. |
|
Использование переменных среды в обычных тестах. Можно использовать переменные среды, которые представляют пути к папкам, содержащим файлы, включая целевые исполняемые файлы и развертываемые элементы. |
|
Выполнение обычных тестов. Обычные тесты можно выполнять из обозревателя модульных тестов или из командной строки с помощью категорий тестов. |
|
Определение объема протестированного кода. Чтобы знать, насколько повышается качество кода, необходимо определить степень покрытия кода выполняемыми обычными тестами. |
|
Создание и использование файла сводки результатов. За счет файла сводки результатов обычный тест может записывать строго определенные подробные результаты теста. |
Создание обычного теста
Примечание
В представленной ниже процедуре предполагается наличие существующего теста, программы или средства стороннего производителя в виде исполняемого файла, который можно включить в обычный тест.Требуется возможность запустить этот исполняемый файл из командной строки и получить значение успеха или неудачи.
Создание обычного теста
В обозревателе решений откройте контекстное меню проекта модульных тестов или проекта с закодированными тестами пользовательского интерфейса, выберите команду Добавить и пункт Обычный тест.
Шаблон обычного теста добавляется к тестовому проекту. Он отображается в основном окне редактирования. Новому обычному тесту присваивается имя по умолчанию, например GenericTest1.generic, и этот тест отображается в обозревателе решений в узле тестового проекта.
В поле Укажите существующую программу (тест, окружение теста или адаптер теста) для упаковки в качестве универсального теста укажите путь и имя файла теста, программы или средства стороннего производителя, который требуется включить в обычный тест.
(Необязательно) В поле Аргументы командной строки для передачи в универсальный тест введите один или несколько аргументов. Аргументы разделяются пробелами. Дополнительные сведения см. в разделе . Аргументы командной строки для обычного теста в этом разделе.
(Необязательно) В поле Дополнительные файлы для развертывания с универсальным тестом укажите все файлы, которые необходимы для правильного выполнения теста.
Примечание
Перед выполнением теста файлы, указанные на этом шаге, копируются в каталог развертывания, созданный средой Visual Studio.
Дополнительные сведения см. в разделе . Развертывание файлов для обычных тестов в этом разделе.
(Необязательно) В поле Рабочий каталог укажите каталог, который должен использоваться в качестве рабочего каталога при выполнении исполняемого файла.
(Необязательно) Укажите имя файла результатов.
Сохраните обычный тест.
Совет
Чтобы получить подробные сведения о компонентах обычного теста, можно создать и использовать файл сводки результатов на основе XML.Дополнительные сведения см. в разделе . Использование файла сводки результатов для обычного теста.
Теперь тест готов к выполнению; он вернет значение 0 или другое число. Обработчик тестов интерпретирует значение 0 как успех, а любое другое число как неудачу.
Аргументы командной строки для обычного теста
Аргументы командной строки можно передать в программу, для которой обычный тест является упаковкой.
Например, чтобы передать один аргумент, нужно просто ввести его в поле Аргументы командной строки для передачи в обычный тест обычного теста.
Чтобы передать несколько аргументов, введите их в поле Аргументы командной строки для передачи в обычный тест, разделив пробелами. Например, введите: 12 "%TestDeploymentDir%\mydeployedfile.txt".
Этот пример можно просмотреть в контексте в разделе Пошаговое руководство. Создание и выполнение обычного теста.
Развертывание файлов для обычных тестов
Если обычному тесту или исполняемому файлу, оболочкой для которого он служит, при выполнении требуются дополнительные файлы поддержки, их можно развернуть перед выполнением теста.
Это показано в процедуре Развертывание файла при выполнении обычного теста раздела Пошаговое руководство. Создание и выполнение обычного теста.
Развертывание файлов для обычных тестов
В обозревателе решений откройте тестовый проект, содержащий обычный тест.
В поле Дополнительные файлы для развертывания с обычным тестом укажите все файлы, которые необходимы для правильного выполнения теста.
Примечание
Перед выполнением теста файлы, указанные на этом шаге, копируются в каталог развертывания, созданный средой Visual Studio.
Сохраните обычный тест.
Безопасность
При вызове любого исполняемого файла на компьютере обычный тест использует учетные данные запустившего тест пользователя. Поэтому необходимо убедиться, что автору программы можно доверять и что вы точно знаете функции программы.
См. также
Creating Automated Tests Using Microsoft Test Manager
Устранение неполадок в обычных тестах