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


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

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

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

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

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

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

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

    ПримечаниеПримечание

    Изменить папку, в которой откроется окно командной строки по умолчанию, выберите Начать, пункт Visual Studio 2012 Microsoft, пункт Средства 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

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