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


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

В данном пошаговом руководстве показано, как выполнять модульные тесты из командной строки просматривать их результаты.

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

Использование программы командной строки для тестирования

Для использования программы командной строки для тестирования выполните следующие действия

  1. Откройте командную строку Visual Studio.

    Для этого нажмите кнопку Пуск, последовательно выберите Все программы, Microsoft Visual Studio 2012, Инструменты Visual Studio, после чего выберите пункт Командная строка разработчика.

    Откроется командная строка в папке <диск>:\Program Files\Microsoft Visual Studio 11.0\VC

  2. Перейдите в папку, в которой содержится сборка, построенная для тестового проекта.

    Для этого сначала перейдите в папку решения. Для решения Bank, созданного в предварительном пошаговом руководстве, этой папкой будет <диск>:\Documents and Settings\<имя_пользователя>\Мои документы\Visual Studio\Projects\Bank. Затем перейдите в папку тестового проекта, указав в командной строке следующую команду:

    cd TestProject1\bin\Debug

    Эта папка содержит тестовый проект, созданный с помощью процедур создания и выполнения модульных тестов. Сборка тестового проекта TestProject1.dll содержит лишь несколько модульных тестов.

    Примечание

    Проект с рабочим кодом и тестовый проект предоставляют различные сборки.Убедитесь, что программа командной строки выполняется для сборки тестового проекта, а не для сборки проекта рабочего кода.

  3. MSTest.exe — это программа командной строки, которая позволяет запускать тесты и управлять их выполнением. Чтобы просмотреть, какие возможности этой программы можно использовать посредством ее параметров, введите в командной строке следующее:

    MSTest /?

  4. Выполните тестирование приложения с помощью программы командной строки.

    В командной строке введите следующее:

    MSTest /testcontainer:TestProject1.dll

    При выполнении этой команды запускаются все три теста и возвращаются результаты, аналогичные следующим:

    Loading TestProject1.dll...

    Starting Execution...

    Results Top Level Tests

    -------- ------------------

    Inconclusive TestProject1.BankAccountTest.CreditTest

    Passed TestProject1.BankAccountTest.DebitTest

    Passed TestProject1.BankAccountTest.FreezeAccountTest

    2/3 test(s) Passed, 1 Inconclusive

    Summary

    ----------

    Test Run Inconclusive.

    Inconclusive 1

    Passed 2

    -----------------

    Total 3

    Results file: <path>\<test run name>.trx

    Test Settings: Default Test Settings

    Примечание

    Если ранее была выполнена процедура "Создание и выполнение теста модуля для закрытого метода" из раздела Пошаговое руководство. Создание и запуск модульных тестов для управляемого кода, то при выполнении этой команды также отображаются результаты модульного теста GetAccountTestType.

  5. Выполните тесты еще раз и сохраните их результаты в указанном файле.

    В командной строке введите следующее:

    MSTest /testcontainer:TestProject1.dll /resultsfile:testResults1.trx

    При выполнении этой команды запускаются все три теста и возвращаются результаты, совпадающие с результатами предыдущего шага. Также создается файл testResults1.trx, в котором записываются результаты теста, отформатированные для отображения в средстве просмотра кода XML, таком как Microsoft Internet Explorer или Microsoft Visual Studio. Если файл testResults1.trx уже существует, программа MSTest.exe не выполняется и выводится сообщение об ошибке, в котором указывается, что данный файл уже существует.

    Примечание

    Сведения о всех параметрах, которые можно использовать в программе MSTest, см. в разделе Параметры командной строки программы MSTest.exe.

  6. (Необязательно) Просмотрите файл результатов теста. В командной строке введите следующее:

    testResults1.trx

    Откроется обозреватель Internet Explorer и отобразятся результаты теста. Кроме того, этот файл можно открыть в интегрированной среде разработки Visual Studio, выполнив перечисленные ниже действия.

    1. В меню Файл выберите пункт Открыть, а затем выберите Файл.

    2. В диалоговом окне Открыть файл откройте папку, содержащую XML-файл.

    3. Дважды щелкните файл testResults1.xml.

Программу командной строки MSTest.exe особенно удобно использовать для автоматизации тестовых запусков, которые должны выполняться в пакетных файлах или других программах.

См. также

Задачи

Запуск автоматических тестов из командной строки с помощью MSTest

Пошаговое руководство. Создание и запуск модульных тестов для управляемого кода

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

Параметры командной строки программы MSTest.exe