다음을 통해 공유


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는.runsettings 파일에 true 또는 사용 하 여 설정 된 HostType 특성이 마음에.

[!참고]

ARM 아키텍처 기반 컴퓨터에서 자동화 된 테스트를 실행 하려면 Vstest.console.exe를 사용 해야 합니다.

일반 명령줄 옵션

/Settings:[file name]

데이터 수집기와 같은 추가 설정으로 테스트를 실행 합니다.

예를 들면 /Settings:Local.RunSettings와 같은 형식입니다.

/Tests:[test name]

제공 된 값과 일치 하는 이름으로 테스트를 실행 합니다.

여러 값을 제공 하려면 쉼표로 구분 합니다.

예를 들면 /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]

지정 된 식과 일치 하는 테스트를 실행 합니다.

<Expression> 형식은 <property> = <value> [| <Expression>].

예를 들면 /TestCaseFilter:"Priority=1"와 같은 형식입니다.

예를 들면 /TestCaseFilter:"TestCategory=Nightly|Name=Namespace.ClassName.MethodName"와 같은 형식입니다.

주의 정보주의
/TestCaseFilter 명령줄 옵션을 사용할 수 없습니다는 /Tests 명령줄 옵션.

/Logger:[friendlyname uri /]

테스트 결과에 대해 로거를 지정합니다.

예: 결과에 있는 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:[file name]

지정된 테스트 컨테이너에서 검색된 테스트를 나열합니다.

/ListDiscoverers

설치된 테스트 Discoverer를 나열합니다.

/ListExecutors

설치된 테스트 Executor를 나열합니다.

/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 사용