다음을 통해 공유


VSTest@1 - Visual Studio 테스트 v1 작업

이 작업을 사용하여 Visual Studio 테스트 실행기를 사용하여 테스트를 실행합니다.

Syntax

# Visual Studio Test v1
# Run tests with Visual Studio test runner.
- task: VSTest@1
  inputs:
  # Execution Options
    testAssembly: '**\*test*.dll;-:**\obj\**' # string. Required. Test Assembly. Default: **\*test*.dll;-:**\obj\**.
    #testFiltercriteria: # string. Test Filter criteria. 
    #runSettingsFile: # string. Run Settings File. 
    #overrideTestrunParameters: # string. Override TestRun Parameters. 
    #codeCoverageEnabled: False # boolean. Code Coverage Enabled. Default: False.
    #runInParallel: false # boolean. Run In Parallel. Default: false.
  # Advanced Execution Options
    #vstestLocationMethod: 'version' # 'version' | 'location'. VSTest. Default: version.
    #vsTestVersion: '14.0' # 'latest' | '14.0' | '12.0'. Optional. Use when vstestLocationMethod = version. VSTest version. Default: 14.0.
    #vstestLocation: # string. Optional. Use when vstestLocationMethod = location. Path to vstest.console.exe. 
    #pathtoCustomTestAdapters: # string. Path to Custom Test Adapters. 
    #otherConsoleOptions: # string. Other console options. 
  # Reporting Options
    #testRunTitle: # string. Test Run Title. 
    #platform: # string. Platform. 
    #configuration: # string. Configuration. 
    #publishRunAttachments: true # boolean. Upload Test Attachments. Default: true.

입력

testAssembly - 테스트 어셈블리
string. 필수 요소. 기본값은 **\*test*.dll;-:**\obj\**입니다.

테스트를 실행할 테스트 이진 파일을 지정합니다. 와일드카드를 사용할 수 있습니다. 예를 들어 이름에 "test"가 있는 모든 DLL에 를 사용하고 **\*test*.dll;-:**\obj\** "obj"라는 하위 디렉터리의 파일을 제외합니다.


testFiltercriteria - 테스트 필터 조건
string.

테스트 어셈블리에서 테스트를 필터링하는 추가 조건을 지정합니다. 예: Priority=1|Name=MyTestMethod


runSettingsFile - 설정 파일 실행
string.

테스트에 사용할 runsettings 파일의 경로를 지정합니다. 를 사용하여 $(Build.SourcesDirectory) Project 폴더에 액세스합니다.


overrideTestrunParameters - TestRun 매개 변수 재정의
string.

runsettings 파일의 TestRunParameters 섹션에 정의된 매개 변수를 재정의합니다. 예: AppURL=$(DeployURL);Port=8080


codeCoverageEnabled - 코드 검사 사용
boolean. 기본값은 False입니다.

테스트 실행에서 코드 검사 정보를 수집합니다.


runInParallel - 병렬로 실행
boolean. 기본값은 false입니다.

테스트의 병렬 실행을 사용하도록 설정합니다.


vstestLocationMethod - VSTest
string. 허용되는 값: version, location (위치 지정). 기본값은 version입니다.


vsTestVersion - VSTest 버전
string. (선택 사항) 를 사용하는 경우 vstestLocationMethod = version를 사용합니다. 허용되는 값: latest, 14.0 (Visual Studio 2015), 12.0 (Visual Studio 2013). 기본값은 14.0입니다.

사용할 Visual Studio 테스트 버전을 지정합니다.


vstestLocation - vstest.console.exe경로
string. (선택 사항) 를 사용하는 경우 vstestLocationMethod = location를 사용합니다.

VSTest의 경로를 지정합니다.


pathtoCustomTestAdapters - 사용자 지정 테스트 어댑터 경로
string.

사용자 지정 테스트 어댑터의 디렉터리 경로를 지정합니다. NuGet 복원된 어댑터는 자동으로 검색됩니다.


otherConsoleOptions - 기타 콘솔 옵션
string.

에 전달할 수 있는 다른 콘솔 옵션을 지정합니다 vstest.console.exe.


testRunTitle - 실행 타이틀 테스트
string.

테스트 실행의 이름을 지정합니다.


platform - 플랫폼
string.

테스트를 보고할 플랫폼을 지정합니다. 빌드 작업에서 플랫폼에 대한 변수를 정의한 경우 이 입력을 제공할 때 사용합니다.


configuration - 구성
string.

테스트를 보고할 구성을 지정합니다. 빌드 작업에서 구성에 대한 변수를 정의한 경우 이 입력을 제공할 때 사용합니다.


publishRunAttachments - 테스트 첨부 파일 업로드
boolean. 기본값은 true입니다.

테스트 실행 수준 첨부 파일 게시를 옵트인하거나 옵트아웃합니다.


작업 제어 옵션

모든 작업에는 작업 입력 외에 제어 옵션이 있습니다. 자세한 내용은 컨트롤 옵션 및 일반적인 작업 속성을 참조하세요.

출력 변수

없음

요구 사항

요구 사항 Description
파이프라인 유형 YAML, 클래식 빌드, 클래식 릴리스
실행 중 에이전트, DeploymentGroup
요청 자체 호스팅 에이전트에는 이 작업을 사용하는 작업을 실행하기 위한 다음 요구 사항과 일치하는 기능이 있어야 합니다. vstest
Capabilities 이 작업은 작업의 후속 작업에 대한 요구를 충족하지 않습니다.
명령 제한 사항 모두
Settable 변수 모두
에이전트 버전 1.89.0 이상
작업 범주 테스트