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


Пошаговое руководство. Создание и выполнение обычного теста

В этом руководстве приводится пошаговое описание процесса упаковки исполняемого файла в качестве обычного теста с последующим выполнением теста.В начале будет создан исполняемый файл с использованием существующего примера кода.Затем нужно будет создать новый обычный тест и добавить в него исполняемый файл.И наконец, нужно будет выполнить тест.

ПримечаниеПримечание

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

В этом пошаговом руководстве выполняются следующие процедуры.

  • Создание программы, то есть исполняемого файла, для упаковки обычного теста.Эта программа является средством тестирования от сторонних разработчиков, которая выводит результаты "Пройден" или "Ошибка" в соответствии с возвращаемым значением.См. раздел Подготовка к выполнению пошагового руководства.

  • Создание обычного теста.

  • Выполнение обычного теста

  • Передача аргументов командной строки при выполнении обычного теста.Дополнительные сведения об обычных тестах см. в разделе Выполнение обычного теста.

  • Развертывание файла при выполнении обычного теста.

Обязательные компоненты

  • Visual Studio Ultimate, Visual Studio Premium

  • Необходимо создать исполняемый файл EvenOdd.exe.Для этого используйте исходный код из раздела Пример обычного теста и выполните действия из раздела "Подготовка к выполнению пошагового руководства".

Подготовка к выполнению пошагового руководства

Подготовка к выполнению пошагового руководства

  1. Создайте проект для нового консольного приложения Visual C#.В поле Имя диалогового окна Создать проект, введите EvenOdd, а затем пункт ОК.

    В обозревателе решений откроется решение EvenOdd.Оно содержит проект EvenOdd.

  2. В проекте EvenOdd откройте файл исходного кода Program.cs.

  3. Замените код в файле Program.cs кодом из раздела Пример обычного теста.

  4. Выполните построение решения.

    При этом будет создана программа-оболочка для генерирования обычного теста.

Создание обычного теста

Создание обычного теста

  1. Щелкните правой кнопкой мыши решение EvenOdd, выберите Добавить, а затем выберите Создать проект.

    Откроется диалоговое окно Добавлениенового проекта.

  2. В диалоговом окне Добавить новый проект разверните узел Visual C# и выберите Тест.

  3. В области Шаблоны выберите Проект модульного теста и выберите ОК.Примите имя по умолчанию, например "TestProject1".

    ПримечаниеПримечание

    Проекты закодированных тестов пользовательского интерфейса могут также включать обычные тесты.

  4. Щелкните правой кнопкой мыши проект модульных тестов, выберите Добавить, а затем выберите Обычный тест.

    Шаблон для обычного теста добавляется к тестовому проекту и отображается в основном окне редактирования.Новый обычный тест получает заданное по умолчанию имя, например GenericTest1.GenericTest, и отображается в обозревателе решений.

  5. В поле Укажите существующую программу (тест, окружение теста или адаптер теста) для упаковки в качестве обычного теста укажите путь и имя файла EvenOdd.exe.

    ПримечаниеПримечание

    Чтобы определить этот путь, выберите Параметры в меню Сервис и выберите Проекты и решения.Путь к решению EvenOdd отображается в разделе Размещение проектов Visual Studio.Решение EvenOdd содержит папку для проекта EvenOdd.В папке проекта EvenOdd в каталоге bin\Debug\ находится файл EvenOdd.exe.

    Расположение будет выглядеть примерно следующим образом.

    C:\Documents and Settings\<your user name>\My Documents\Visual Studio 2012\Projects\EvenOdd\EvenOdd\bin\Debug\EvenOdd.exe.

  6. Сохраните обычный тест.

    Создан обычный тест, являющийся оболочкой для файла EvenOdd.exe.Тест имеет следующие характеристики.

    • Тест можно выполнять из командной строки.

    • Тест возвращает значение "0", означающее "Пройден", или значение "1", означающее "Ошибка".

    • Теперь можно выполнить обычного теста из обозревателя тестов.Чтобы выполнить тест теперь, см. раздел Выполнение обычного теста.

Выполнение обычного теста

Выполнение созданного обычного теста

  1. В меню тест укажите пункт Окна и затем пункт Обозреватель тестов.

    Обозреватель тестов отображается.

  2. В меню Построение выберите команду Построить решение.

  3. В обозревателе тестов, выделите обычного теста и выберите Запуск.

    Исполняемый файл EvenOdd в произвольном порядке вернет значение "0" или "1".Соответственно, при выполнении обычного теста, являющегося оболочкой для EvenOdd, на основании числа, сгенерированного EvenOdd, в качестве результата выводится "Пройден" или "Ошибка".Результат — "Пройден" или "Ошибка" — отображается в окне результатов теста.

    ПримечаниеПримечание

    В общем случае обычный тест считается выполненным, если исполняемый файл, оболочкой для которого он является, возвращает значение "0", а ошибка возникает при возвращении любого другого значения.

    Кроме того, аргументы можно передать в исполняемый файл EvenOdd.В зависимости от предоставленных аргументов тест, основанный на файле EvenOdd.exe, выполняется либо возникает ошибка.Описание значений, возвращаемых файлом EvenOddе.exe, см. в разделе Пример обычного теста.

  4. Чтобы при выполнении теста передать аргумент, на странице "GenericTest1.generic" введите 12 в строке Аргументы командной строки для передачи в обычный тест и выполните тест еще раз.

    Тест будет выполнен, поскольку передано четное число.Этот результат можно проверить в окне результатов теста.

  5. (Необязательно) Выполните тест еще несколько раз, передавая различные значения.

    Для выполнения некоторых существующих тестов или исполняемых программ требуются дополнительные файлы.Можно указать файлы для развертывания при выполнении обычного теста.Дополнительные сведения см. в разделе Развертывание файла при выполнении обычного теста.

Развертывание файла при выполнении обычного теста

Развертывание дополнительного файла при выполнении обычного теста

  1. Создайте файл с именем mydeployedfile.txt и сохраните его.Файл может быть пустым.Запомните папку, в которой он создан.

  2. В разделе Дополнительные файлы для развертывания с обычным тестом выберите Добавить.

    Откроется диалоговое окно Добавление файлов развертывания.

  3. В диалоговом окне Добавление файлов развертывания в поле Тип файлов выберите Все файлы (*.*).

  4. Перейдите в папку, содержащую mydeployedfile.txt, выделите файл, а затем выберите Открыть.

    Теперь файл mydeployedfile.txt выбран для развертывания при выполнении обычного теста.

    Выполняя следующие действия, можно проверить развертывание файла.Для этого используется специальная функция программы EvenOdd.exe, результатом выполнения которой является вывод положительного или отрицательного результата в зависимости от наличия или отсутствия указанного файла.

  5. В обычном тесте измените значение параметра запуска Аргументы командной строки для передачи в универсальный тест на 12 "%TestDeploymentDir%\mydeployedfile.txt"

  6. Сохраните обычный тест.

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

    Чтобы выполнить тест теперь, см. раздел Выполнение обычного теста.

См. также

Основные понятия

Создание автоматического теста, запускающегося в виде исполняемого файла с помощью обычных тестов