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


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

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

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

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

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

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

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

    Примечание

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

  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

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

См. также

Задачи

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

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

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

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

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