다음을 통해 공유


PublishCodeCoverageResults@2 - 코드 검사 결과 v2 작업 게시

이 작업을 사용하여 빌드에서 코드 검사 결과를 가져옵니다.

통사론

# Publish code coverage results v2
# Publish any of the code coverage results from a build.
- task: PublishCodeCoverageResults@2
  inputs:
    summaryFileLocation: # string. Required. Path to summary files. 
    #pathToSources: # string. Path to Source files. 
    #failIfCoverageEmpty: false # boolean. Fail if code coverage results are missing. Default: false.

입력

요약 파일 대한 경로
string. 필수.

줄, 메서드 및 클래스 검사와 같은 코드 검사 통계를 포함하는 요약 파일의 경로를 지정합니다. 여러 요약 파일이 단일 보고서로 병합됩니다. 이 값에는 미니매치 패턴이 포함될 수 있습니다. 예: $(System.DefaultWorkingDirectory)/MyApp/**/site/cobertura/coverage.xml. 미니매치 패턴에 대한 자세한 내용은.


원본 파일 대한 경로
string.

검사 XML 보고서에 원본 파일에 대한 절대 경로가 없는 경우 원본 파일에 대한 경로를 지정해야 합니다. 예를 들어 JaCoCo 보고서는 절대 경로를 사용하지 않으므로 Java 앱에 대한 JaCoCo 검사를 게시할 때 패턴은 $(System.DefaultWorkingDirectory)/MyApp/src/main/java/유사합니다. 이 입력은 호스트의 원본 파일에 대한 절대 경로를 가리킵니다. 예를 들어 $(System.DefaultWorkingDirectory)/MyApp/.

이 입력은 Docker 컨테이너에서 테스트가 실행되는 경우 사용할 수 있습니다.


코드 검사 결과가 누락된 경우 failIfCoverageEmpty - 실패
boolean. 기본값: false.

코드 검사에서 게시할 결과를 생성하지 못한 경우 태스크가 실패합니다.


작업 제어 옵션

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

출력 변수

없음.

발언

빌드 파이프라인에서 이 작업을 사용하여 테스트를 실행할 때 생성된 코드 검사 결과를 Azure Pipelines 또는 TFS에 게시하고 파이프라인에서 코드 검사 탭 및 검사 보고 세부 정보를 얻기 위해 검사 xml 파일을 생성한 후에 게시합니다. 태스크는 코드 검사에서 생성된 xml 형식을 지원합니다. 이 작업은 코드 검사 세부 정보를 포함하는 cjson 파일을 생성합니다. 또한 빌드 아티팩트 아래에 코드 검사 HTML 보고서가 생성됩니다.

이 작업은 릴리스 파이프라인이 아닌 빌드 파이프라인에서만 지원됩니다.

Visual Studio 테스트, .NET Core, Ant, Maven, GulpGrunt 같은 작업도 파이프라인에 코드 검사 데이터를 게시하는 옵션을 제공합니다. 이러한 작업을 사용하는 경우 파이프라인에 별도의 코드 검사 결과 게시 작업이 필요하지 않습니다.

필수 구성 요소 - 파이프라인에서 코드 검사 결과 게시 v2 작업을 사용하려면 dotnet 7.0.x 작업을 파이프라인의 필수 구성 요소로 사용하세요. 코드 검사 v2 게시 태스크 전에 dotnet core 작업을 사용합니다.

필수 구성 요소

YAML 파이프라인을 사용하여 필수 구성 요소를 구성하려면 다음을 수행합니다.

# Dotnet core sdk task 7.0.x
- task: UseDotNet@2
  displayName: 'Use .NET Core sdk 7.0.x'
  inputs:
    version: 7.0.x

디자이너를 사용하여 필수 구성 요소를 구성하려면 다음을 수행합니다.

파이프라인의 .Net Core Sdk 작업을 보여 주는 스크린샷

  1. 다음 설정을 사용하여 코드 검사 결과 게시 버전 2 작업을 구성합니다.

    코드 검사 결과 게시 v2 작업 보여 주는 스크린샷

  2. 빌드가 완료되고 코드 검사 결과 게시 v2 작업이 성공하면 파이프라인 실행 요약에서 코드 검사 탭을 선택하여 코드 검사 결과를 확인합니다.

    코드 검사 V2 게시 작업 의해 생성된 코드 검사 탭을 보여 주는 스크린샷

YAML을 사용하여 이스탄불과 JavaScript에 대한 코드 검사 결과

YAML을 사용하여 이스탄불과 함께 JavaScript에 대한 코드 검사 결과를 게시하려면 다음 항목의 에코시스템 섹션에서 JavaScript 사용자 지정 참조하세요. 여기에는 다른 언어에 대한 예제도 포함되어 있습니다.

Cobertura사용하여 코드 검사를 게시하는 예제를 참조하세요.

부두노동자

Docker를 사용하는 앱의 경우 빌드 및 테스트가 컨테이너 내에서 실행되고 컨테이너 내에서 코드 검사 결과를 생성할 수 있습니다. 결과를 파이프라인에 게시하려면 결과 아티팩트가 코드 검사 결과 게시 작업에 사용할 수 있어야 합니다. 참조를 위해 Docker대한 Docker 파일 섹션을 사용하여 빌드, 테스트 및 게시 결과 아래에 테스트 결과를 게시하는 유사한 예제를 볼 수 있습니다.

결과 보기

파이프라인에서 코드 검사 결과를 보려면 코드 검사 결과검토하세요.

알려진 문제

게시 코드 검사 결과 v2 작업은 cjson 파일을 생성하고 코드 검사 탭 아래에 코드 검사 보고서를 게시합니다. 또한 기본 index.html 파일에서 연결된 HTML 파일 집합인 빌드 아티팩트를 생성합니다. 코드 검사 탭에서 코드 검사 보고서를 표시하지 못하는 경우 입력 코드 검사 xml 파일이 올바른 형식이고 유효한 세부 정보가 있는지 확인합니다.

요구 사항

요구 묘사
파이프라인 유형 YAML, 클래식 빌드
다음에서 실행 대리인
요구 없음
기능 이 작업은 작업의 후속 작업에 대한 요구 사항을 충족하지 않습니다.
명령 제한 어떤
settable 변수 어떤
에이전트 버전 2.144.0 이상
작업 범주 테스트

참고 항목

  • 테스트 결과 게시