Пошаговое руководство. Создание и выполнение обычного теста
Обновлен: Ноябрь 2007
В этом руководстве приводится пошаговое описание процесса упаковки исполняемого файла в качестве обычного теста с последующим выполнением теста. В начале будет создан исполняемый файл с использованием существующего примера кода. Затем нужно будет создать новый обычный тест и добавить в него исполняемый файл. И наконец, нужно будет выполнить тест.
Примечание. |
---|
Дополнительные сведения об обычных тестах см. в разделе Общие сведения об обычных тестах. |
В этом пошаговом руководстве выполняются следующие процедуры.
Создание программы, то есть исполняемого файла, для упаковки обычного теста. Эта программа является средством тестирования от сторонних разработчиков, которая выводит результаты "Пройден" или "Ошибка" в соответствии с возвращаемым значением. См. раздел Подготовка к выполнению пошагового руководства.
Создание обычного теста.
Выполнение обычного теста
Передача аргументов командной строки при выполнении обычного теста. Дополнительные сведения об обычных тестах см. в разделе Выполнение обычного теста.
Развертывание файла при выполнении обычного теста.
Обязательные компоненты
Необходимо создать исполняемый файл EvenOdd.exe. Для этого используйте исходный код из раздела Пример обычного теста и выполните действия из раздела "Подготовка к выполнению пошагового руководства".
Подготовка к выполнению пошагового руководства
Подготовка к выполнению пошагового руководства
Создайте проект для нового консольного приложения Visual C#. В поле Имя диалогового окна Создание проекта введите EvenOdd, а затем нажмите кнопку ОК.
В обозревателе решений откроется решение EvenOdd. Оно содержит проект EvenOdd.
В проекте EvenOdd откройте файл исходного кода Program.cs.
Замените код в файле Program.cs кодом из раздела Пример обычного теста.
Постройте решение.
При этом будет создана программа-оболочка для генерирования обычного теста.
Создание обычного теста
Создание обычного теста
Правой кнопкой мыши щелкните решение EvenOdd и в контекстном меню последовательно выберите команды Добавить и Новый проект.
Откроется диалоговое окно Добавление нового проекта.
В диалоговом окне Добавление нового проекта разверните узел Visual C# и выберите Тест.
В области Шаблоны выберите Тестовый проект, а затем нажмите кнопку ОК. Примите имя по умолчанию, например "TestProject1".
Щелкните тестовый проект правой кнопкой мыши и затем в контекстном меню последовательно выберите команду Добавить, а затем — Обычный тест.
Шаблон для обычного теста добавляется к тестовому проекту и отображается в основном окне редактирования. Новый обычный тест получает заданное по умолчанию имя, например GenericTest1.GenericTest, и отображается в обозревателе решений.
В поле Укажите существующую программу (тест, окружение теста или адаптер теста) для упаковки в качестве обычного теста укажите путь и имя файла EvenOdd.exe.
Примечание. Чтобы определить этот путь, в меню Сервис выберите пункт Параметры, затем пункт Проекты и решения. Путь к решению EvenOdd отображается в разделе Размещение проектов Visual Studio. Решение EvenOdd содержит папку для проекта EvenOdd. В папке проекта EvenOdd в каталоге bin\Debug\ находится файл EvenOdd.exe.
Расположение будет выглядеть примерно следующим образом.
D:\Documents and Settings\<your user name>\My Documents\ 2005\Projects\EvenOdd\EvenOdd\bin\Debug\EvenOdd.exe.
Сохраните обычный тест.
Создан обычный тест, являющийся оболочкой для файла EvenOdd.exe. Тест имеет следующие характеристики.
Тест можно выполнять из командной строки.
Тест возвращает значение "0", означающее "Пройден", или значение "1", означающее "Ошибка".
Тест можно выполнить из окна представления теста или редактора списка тестов. Чтобы выполнить тест теперь, см. раздел Выполнение обычного теста.
Выполнение обычного теста
Выполнение созданного обычного теста
Откройте окно "Представление теста".
Щелкните обычный тест.
В панели инструментов Представление теста щелкните Выполнить выделенное.
Исполняемый файл EvenOdd в произвольном порядке вернет значение "0" или "1". Соответственно, при выполнении обычного теста, являющегося оболочкой для EvenOdd, на основании числа, сгенерированного EvenOdd, в качестве результата выводится "Пройден" или "Ошибка". Результат — "Пройден" или "Ошибка" — отображается в окне результатов теста.
Примечание. В общем случае обычный тест считается выполненным, если исполняемый файл, оболочкой для которого он является, возвращает значение "0", а ошибка возникает при возвращении любого другого значения.
Кроме того, аргументы можно передать в исполняемый файл EvenOdd. В зависимости от предоставленных аргументов тест, основанный на файле EvenOdd.exe, выполняется либо возникает ошибка. Описание значений, возвращаемых файлом EvenOddе.exe, см. в разделе Пример обычного теста.
Чтобы при выполнении теста передать аргумент, на странице "GenericTest1.generic" введите 12 в строке Аргументы командной строки для передачи в обычный тест и выполните тест еще раз.
Тест будет выполнен, поскольку передано четное число. Этот результат можно проверить в окне результатов теста.
(Необязательно) Выполните тест еще несколько раз, передавая различные значения.
Для выполнения некоторых существующих тестов или исполняемых программ требуются дополнительные файлы. Можно указать файлы для развертывания при выполнении обычного теста. Дополнительные сведения см. в разделе Развертывание файла при выполнении обычного теста.
Развертывание файла при выполнении обычного теста
Развертывание дополнительного файла при выполнении обычного теста
Создайте файл с именем mydeployedfile.txt и сохраните его. Файл может быть пустым. Запомните папку, в которой он создан.
В разделе Дополнительные файлы для развертывания с обычным тестом нажмите кнопку Добавить.
Откроется диалоговое окно Добавление файлов развертывания.
В диалоговом окне Добавление файлов развертывания в поле Тип файлов выберите вариант Все файлы(*.*).
Найдите папку, содержащую файл mydeployedfile.txt, выделите файл, а затем нажмите кнопку Открыть.
Теперь файл mydeployedfile.txt выбран для развертывания при выполнении обычного теста.
Выполняя следующие действия, можно проверить развертывание файла. Для этого используется специальная функция программы EvenOdd.exe, результатом выполнения которой является вывод положительного или отрицательного результата в зависимости от наличия или отсутствия указанного файла.
В обычном тесте измените значение параметра запуска Аргументы командной строки для передачи в универсальный тест на 12 "%TestDeploymentDir%\mydeployedfile.txt"
Сохраните обычный тест.
Теперь два аргумента командной строки переданы в обычный тест. В связи с этим изменением программа EvenOdd.exe использует другое условие для вывода результата "Пройден" или "Ошибка". При передаче двух аргументов первый аргумент игнорируется. Если файл, указанный с помощью второго аргумента, существует в том же каталоге, что и тест, тест выполняется. Однако если файл не был развернут или имя файла, указанного в аргументе командной строки, не соответствует имени развернутого файла, происходит сбой теста.
Чтобы выполнить тест теперь, см. раздел Выполнение обычного теста.
См. также
Задачи
Практическое руководство. Создание обычного теста
Основные понятия
Общие сведения об обычных тестах
Использование файла сводки результатов для обычного теста
Другие ресурсы
Работа с универсальными тестами
Работа с упорядоченными тестами