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


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

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

Чтобы запустить тест из командной строки

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

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

    По умолчанию командная строка Visual Studio откроется в следующей папке:

    <диск>:\Program Files\Microsoft Visual Studio 11.0\VC

    Примечание

    Чтобы изменить папку, которая по умолчанию открывается в окне командной строки, нажмите кнопку Пуск, выберите Microsoft Visual Studio 2012, Средства Visual Studio, щелкните правой кнопкой мыши пункт Командная строка разработчика и выберите Свойства.В диалоговом окне Свойства командной строки разработчика можно изменить путь к папке по умолчанию в поле Начальная папка.

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

    Чтобы определить папку решения, сначала найдите папку проектов Visual Studio. Для этого в Visual Studio в меню Сервис последовательно выберите пункты Параметры и Проекты и решения. В поле Размещение проектов Visual Studio будет указан путь примерно такого вида:

    <drive letter>:\Documents and Settings\<user name>\My Documents\Visual Studio\Projects

    Папка вашего решения обычно находится внутри этой папки Projects, как папка Bank в следующем примере:

    <drive letter>:\Documents and Settings\<user name>\My Documents\Visual Studio\Projects\Bank

  3. Запустите программу MSTest.exe.

    При запуске MSTest.exe нужно указать файл метаданных теста или тестовый контейнер с помощью параметров /testmetadata или /testcontainer соответственно. Параметр /testmetadata используется только один раз, чтобы указать один файл метаданных теста. Параметр /testcontainer можно использовать несколько раз, чтобы указать разные тестовые контейнеры.

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

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

Примеры

Для выбора категорий, в которых должны запускаться те или иные тесты, параметр /testcontainer необходимо использовать вместе с параметром /category. Например, следующая команда запускается из папки решения и выполняет тесты, которые одновременно находятся в категориях Priority1 и ShoppingCart.

MSTest /testcontainer: testproject2\bin\debug\testproject2.dll /category:"Priority1&ShoppingCart"

Примечание

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

При использовании списков тестов рекомендуется использовать параметр /testmetadata с параметром /testlist. Например, в папке решения выполняется следующая команда. Файл метаданных также находится в этой папке, поэтому путь указывать не нужно.

MSTest /testmetadata:Bank.vsmdi /testlist:balancetests

Предупреждение

Списки тестов более полностью не поддерживаются в Visual Studio 2012:

  • Невозможно создать новые списки тестов.

  • Невозможно выполнить тесты из списка тестов в Visual Studio.

  • При обновлении с Visual Studio 2010 и наличии списка тестов в решении можно продолжить редактирование списка в Visual Studio.

  • Можно продолжить выполнять список тестов с использованием mstest.exe из командной строки, как описано выше.

  • Если вы использовали список тестов в определении сборки, можно продолжать его использование.

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

См. также

Задачи

Результаты тестов в командной строке

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

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

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

Параметры командной строки для публикации результатов тестов