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


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

Обновлен: Ноябрь 2007

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

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

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

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

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

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

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

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

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

    cd TestProject1\bin\Debug

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

    ms182490.alert_note(ru-ru,VS.90).gifПримечание.

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

  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

    Run Configuration: Default Run Configuration

    ms182490.alert_note(ru-ru,VS.90).gifПримечание.

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

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

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

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

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

    ms182490.alert_note(ru-ru,VS.90).gifПримечание.

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

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

    testResults1.trx

    Откроется обозреватель Internet Explorer и отобразятся результаты теста. Можно также открыть этот файл в интегрированной среде разработки Visual Studio, выполнив следующие действия. В меню Файл выберите команду Открыть и щелкните пункт Файл; в диалоговом окне Открытие файла откройте папку, содержащую XML-файл, и дважды щелкните файл testResults1.xml.

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

См. также

Задачи

Практическое руководство. Запуск тестов из командной строки

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

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

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