Пошаговое руководство. Использование служебной программы для тестирования с интерфейсом командной строки
В данном пошаговом руководстве показано, как выполнять модульные тесты из командной строки просматривать их результаты.
Обязательные компоненты
В пошаговом руководстве, озаглавленном Пошаговое руководство. Создание и запуск модульных тестов для управляемого кода, выполняются следующие процедуры: "Подготовка пошагового руководства", "Создание модульного теста" и "Выполнение модульного теста и исправление кода".
Проект "Woodgrove Bank". См. раздел Пример проекта для создания модульных тестов.
Использование программы командной строки для тестирования
Для использования программы командной строки для тестирования выполните следующие действия
Откройте командную строку Visual Studio.
Для этого нажмите кнопку Пуск, последовательно выберите Все программы, Microsoft Visual Studio 2012, Инструменты Visual Studio, после чего выберите пункт Командная строка разработчика.
Откроется командная строка в папке <диск>:\Program Files\Microsoft Visual Studio 11.0\VC
Перейдите в папку, в которой содержится сборка, построенная для тестового проекта.
Для этого сначала перейдите в папку решения. Для решения Bank, созданного в предварительном пошаговом руководстве, этой папкой будет <диск>:\Documents and Settings\<имя_пользователя>\Мои документы\Visual Studio\Projects\Bank. Затем перейдите в папку тестового проекта, указав в командной строке следующую команду:
cd TestProject1\bin\Debug
Эта папка содержит тестовый проект, созданный с помощью процедур создания и выполнения модульных тестов. Сборка тестового проекта TestProject1.dll содержит лишь несколько модульных тестов.
Примечание
Проект с рабочим кодом и тестовый проект предоставляют различные сборки.Убедитесь, что программа командной строки выполняется для сборки тестового проекта, а не для сборки проекта рабочего кода.
MSTest.exe — это программа командной строки, которая позволяет запускать тесты и управлять их выполнением. Чтобы просмотреть, какие возможности этой программы можно использовать посредством ее параметров, введите в командной строке следующее:
MSTest /?
Выполните тестирование приложения с помощью программы командной строки.
В командной строке введите следующее:
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.
Выполните тесты еще раз и сохраните их результаты в указанном файле.
В командной строке введите следующее:
MSTest /testcontainer:TestProject1.dll /resultsfile:testResults1.trx
При выполнении этой команды запускаются все три теста и возвращаются результаты, совпадающие с результатами предыдущего шага. Также создается файл testResults1.trx, в котором записываются результаты теста, отформатированные для отображения в средстве просмотра кода XML, таком как Microsoft Internet Explorer или Microsoft Visual Studio. Если файл testResults1.trx уже существует, программа MSTest.exe не выполняется и выводится сообщение об ошибке, в котором указывается, что данный файл уже существует.
Примечание
Сведения о всех параметрах, которые можно использовать в программе MSTest, см. в разделе Параметры командной строки программы MSTest.exe.
(Необязательно) Просмотрите файл результатов теста. В командной строке введите следующее:
testResults1.trx
Откроется обозреватель Internet Explorer и отобразятся результаты теста. Кроме того, этот файл можно открыть в интегрированной среде разработки Visual Studio, выполнив перечисленные ниже действия.
В меню Файл выберите пункт Открыть, а затем выберите Файл.
В диалоговом окне Открыть файл откройте папку, содержащую XML-файл.
Дважды щелкните файл testResults1.xml.
Программу командной строки MSTest.exe особенно удобно использовать для автоматизации тестовых запусков, которые должны выполняться в пакетных файлах или других программах.
См. также
Задачи
Запуск автоматических тестов из командной строки с помощью MSTest
Пошаговое руководство. Создание и запуск модульных тестов для управляемого кода