다음을 통해 공유


테스트 보고서 확장

이 문서에서는 테스트 보고서 기능과 관련된 모든 Microsoft.Testing.Platform 확장을 나열하고 설명합니다.

테스트 보고서는 테스트의 실행 및 결과에 대한 정보를 포함하는 파일입니다.

Visual Studio 테스트 보고서

Visual Studio 테스트 결과 파일(또는 TRX)은 테스트 결과를 게시하기 위한 기본 형식입니다. 이 확장은 Microsoft.Testing.Extensions.TrxReport 패키지의 일부로 제공됩니다.

사용 가능한 옵션은 다음과 같습니다.

선택 묘사
--report-trx TRX 보고서를 생성합니다.
--report-trx-filename 생성된 TRX 보고서의 이름입니다. 기본 이름은 다음 형식 <UserName>_<MachineName>_<yyyy-MM-dd HH:mm:ss>.trx일치합니다.

보고서는 명령줄 인수를 통해 지정할 수 있는 기본 --results-directory 폴더 내에 저장됩니다.

Azure DevOps 보고서

Azure DevOps 보고서 플러그 인은 GitHub에서 코드를 호스트하지만 Azure DevOps 빌드 에이전트를 기반으로 빌드하는 개발자를 위한 테스트 실행을 향상시킵니다. GitHub PR에서 오류를 직접 표시하기 위해 실패에 추가 정보를 추가합니다.

GitHub PR 파일 보기의 오류 주석

확장은 Microsoft.Testing.Extensions.AzureDevOpsReport 패키지로 제공됩니다.

사용 가능한 옵션은 다음과 같습니다.

선택 묘사
--report-azdo CI 빌드에서 오류 및 경고가 출력되도록 설정합니다.
--report-azdo-severity 보고된 이벤트에 사용할 심각도입니다. 옵션은 다음과 error 같습니다(기본값) 및 warning.

확장은 환경 변수를 확인하여 CI(연속 통합) 환경에서 실행 중임을 자동으로 검색합니다 TF_BUILD .

보고해야 할 경로 결정

오류가 발생한 코드에서 올바른 줄을 강조 표시하기 위해 AzureDevOps 보고서 플러그 인은 오류 스택 추적에서 현재 리포지토리에 있는 파일을 검색합니다.

이를 확인하려면 다음을 수행합니다.

  • 는 리포지토리 루트를 찾습니다. 이 작업은 테스트 애플리케이션이 시작된 위치(결정.git됨)에서 가장 가까운 디렉터리를 검색 AppContext.BaseDirectory 하여 수행됩니다.
  • 는 파일 위치와 선이 있는 스택 추적의 첫 번째 줄을 찾습니다(라이브러리에 디버그 기호가 있어야 합니다).
  • Assert.cs로 끝나는 모든 파일을 제외하여 어설션 구현 또는 래퍼의 세부 정보가 표시되지 않도록 합니다.
  • 는 디스크에 없는 모든 파일을 제외합니다(일반적으로 디버그 기호를 제공하는 외부 라이브러리의 줄(예: MSTest).

(동작 디버깅에 도움이 되며 나중에 변경될 수 있는 내부 세부 정보입니다.)