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


Параметры командной строки VSTest.Console.exe

VSTest.Console.exe команда командной строки, используемой для выполнения тестов.Можно указать несколько параметров в любом порядке в командной строке VSTest.Console.exe.Эти параметры перечислены в одной таблице параметров командной строки далее в этом разделе.

vstest.console.exe интерпретирует эти параметры и значения, указываемые в нечувствительном регистр не учитывается.

В следующей таблице перечислены все параметры для VSTest.Console.exe и приведено их.Аналогичные данные можно получить, введя VSTest.Console/? в командной строке.

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

Адаптер MSTest в Visual Studio 2012 также работает в режиме (прежнем эквиваленте выполнения тестов с помощью команды mstest.exe) для совместимости.В режиме прежнем, он не может использовать преимущества новых функций VS11 TestCaseFilter.Адаптер может перейти к прежнему режим, когда файл .testsettings определен, forcelegacymode имеет значение true в файл .runsettings атрибуты или использовать следующий HostType.

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

Для выполнения автоматических тестов на компьютере с архитектурой ARM необходимо использовать VSTest.Console.exe.

Общие параметры командной строки

/Settings:[имя файла]

Тесты с дополнительными параметрами, например сборщики данных.

Пример: /Settings:Local.RunSettings

/Tests:[имя теста]

Выполните тесты с именами, которые соответствуют предусмотренным значения.

Для предоставления нескольких значений разделяйте их запятыми.

Пример: /Tests:TestMethod1,testMethod2

Предупреждающее замечаниеВнимание
Параметр командной строки /Tests может использоваться с параметром командной строки /TestCaseFilter.

/Enablecodecoverage

Включает адаптер диагностических данных CodeCoverage при тестовом запуске.

Используются параметры по умолчанию, если не указан с помощью файла параметров.

/InIsolation

Запуск тестов в изолированном процессе.

Это делает процесс vstest.console.exe реже, чтобы остановить в ошибке в тестах, но тесты могут выполняться медленнее.

/UseVsixExtensions

Это позволяет использовать vstest.console.exe процесса или пропустить расширения VSIX, (если есть), то при тестовом запуске.

Пример: /UseVsixExtensions:true

/Platform:[тип платформы]

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

Допустимые значения: x86, x64 и ARM.

/Framework: [версия платформы]

Версия .NET Framework для целевого объекта, который нужно использовать для выполнения тестов.

Допустимые значения Framework35, Framework40 и Framework45.

Пример: /Framework:framework40

/TestCaseFilter:[выражение]

Запуск тестов, соответствующих заданному выражению.

<Expression> =<value>[ <property>формата|<Expression>].

Пример: /TestCaseFilter:"Priority=1"

Пример: /TestCaseFilter:"TestCategory=Nightly|Name=Namespace.ClassName.MethodName"

Предупреждающее замечаниеВнимание
Параметр командной строки /TestCaseFilter может использоваться с параметром командной строки /Tests.

/Logger:[универсальный код ресурса (URI)/friendlyname]

Укажите средство ведения журнала результатов тестирования.

Пример: Чтобы записать результаты в файл Visual Studio результаты теста (TRX) с помощью /Logger:trx.

Пример: Публиковать результаты теста в Team Foundation Server, используйте TfsPublisher:

/logger:TfsPublisher;

Collection=<team project url>;

BuildName=<build name>;

TeamProject=<team project name>;

[;Platform=<Defaults to “Any CPU”>]

[;Flavor=<Defaults to “Debug”>]

[;RunTitle=<title>]

ПримечаниеПримечание
Ведение журнала TfsPublisher требуется Visual Studio 2012 с (Visual Studio 2012,1) или более поздней версии.

/ListTests:[имя файла]

Перечисление обнаруженных тестов из указанного контейнера тестов.

/ListDiscoverers

Перечисление установленных средств обнаружения тестов.

/ListExecutors

Перечисление установленных исполнителей тестов.

/ListLoggers

Перечисление установленных средств ведения журнала тестирования.

/ListSettingsProviders

Перечисление установленных поставщиков параметров тестирования.

С помощью VSTest.Console.exe тестовыми файлами

Потребление для vstest.console.exe выглядит следующим образом:

Vstest.console.exe [TestFileNames] [Options]

Ниже приведен пример использования VSTest.Console.exe из командной строки.

Vstest.console.exe myTestProject.dll

Ниже приведен пример использования VSTest.Console.exe из командной строки с помощью файлов тестовые.Это делается, разделяя имена тестового файла с пробелами.

Vstest.console.exe myTestFile.dll myOtherTestFile.dll

Пример

В следующем примере показано использование некоторых параметров для запуска Vstest.console.exe.В этом случае выполняющая тесты в файле myTestFile.dll, пока сбор данных, определенные в файле Local.RunSettings и в изолированном процессе.Кроме того, он фильтруется тестовый случай для выполнения на основе приоритета 1 "в" и записывает результаты в файл TRX.

vstest.console.exe myTestFile.dll /Settings:Local.RunSettings /InIsolation /TestCaseFilter:"Priority=1" /Logger:trx

См. также

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

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

Использование VSTest.Console из командной строки