다음을 통해 공유


Microsoft.Testing.Platform 원격 분석

Microsoft.Testing.Platform 는 제품을 개선하는 방법을 이해하는 데 사용되는 원격 분석 데이터를 수집합니다. 예를 들어, 이 사용 현황 데이터는 느린 작동 시간과 같은 문제를 디버깅하고 새로운 기능의 우선 순위를 지정하는 데 도움이 됩니다. 이러한 인사이트를 높이 평가하지만 원격 분석을 사용하지 않도록 설정할 수 있습니다. 원격 분석에 대한 자세한 내용은 개인정보처리방침을 참조하세요.

원격 분석 데이터 형식

Microsoft.Testing.Platform는 사용량 현황 데이터 형식의 원격 분석만 수집합니다. 사용 현황 데이터는 테스트 앱을 실행할 때 기능이 어떻게 소비되고 시간이 어디에 소비되는지 이해하는 데 사용됩니다. 이는 제품 개선의 우선 순위를 정하는 데 도움이 됩니다.

원격 분석 보고 사용 안 함

원격 분석을 사용하지 않도록 설정하려면 TESTINGPLATFORM_TELEMETRY_OPTOUT 또는 DOTNET_CLI_TELEMETRY_OPTOUT 환경 변수를 1로 설정합니다.

공개

Microsoft.Testing.Platform 는 실행 파일을 처음 실행할 때 다음과 유사한 텍스트를 표시합니다. 출력 텍스트는 실행 중인 버전 Microsoft.Testing.Platform 에 따라 약간 다를 수 있습니다. 이 "첫 실행" 경험이 Microsoft가 사용자에게 데이터 수집에 대해 알리는 방법입니다.

Telemetry
---------
Microsoft.Testing.Platform collects usage data in order to help us improve your experience.
The data is collected by Microsoft and are not shared.
You can opt-out of telemetry by setting the TESTINGPLATFORM_TELEMETRY_OPTOUT
or DOTNET_CLI_TELEMETRY_OPTOUT environment variable to '1' or 'true' using your favorite shell.

Read more about Microsoft.Testing.Platform telemetry: https://aka.ms/testingplatform-telemetry

데이터 요소

이 원격 분석 기능은 사용자 이름이나 전자 메일 주소 등의 개인 데이터를 수집하지 않습니다. 코드를 검사하지 않고 리포지토리나 작성자와 같은 프로젝트 수준 데이터를 추출하지 않습니다. 실행 파일의 이름을 추출하여 해시된 형식으로 보냅니다.

앱에서 액세스하거나 만든 데이터 파일의 콘텐츠, 앱 개체가 차지하는 메모리 덤프 또는 클립보드의 콘텐츠는 추출하지 않습니다.

데이터는 Azure Monitor 기술을 사용하여 Microsoft 서버로 안전하게 전송되고, 제한된 액세스를 기준으로 보관되고, 안전한 Azure Storage 시스템에서 엄격한 보안 제어에 따라 게시됩니다.

개인 정보 보호는 Microsoft에 중요합니다. 원격 분석이 중요한 데이터를 수집하고 있거나 데이터가 안전하지 않거나 부적절하게 처리되고 있다고 의심되는 경우 microsoft/testfx GitHub 리포지토리에 문제를 제출하거나 조사를 위해 dotnet@microsoft.com에 이메일을 보내세요.

원격 분석 기능은 다음 데이터 포인트를 수집합니다.

버전 데이터
모두 .NET 런타임 버전.
모두 '서버'와 같은 애플리케이션 모드.
모두 실패한 테스트 다시 시도 횟수입니다.
모두 통과한 테스트 다시 시도 횟수입니다.
모두 실패한 테스트 수입니다.
모두 통과한 테스트 수입니다.
모두 실행된 테스트 수입니다.
모두 해시된 값으로 사용 중인 확장의 DisplayName입니다.
모두 플랫폼의 디버그 빌드가 사용되는 경우.
모두 디버거가 프로세스에 연결된 경우.
모두 테스트 필터가 사용된 경우.
모두 핫 다시 로드가 사용하도록 설정된 경우.
모두 애플리케이션이 충돌한 경우.
모두 애플리케이션이 NativeAOT로 실행 중인 경우.
모두 리포지토리가 우리 자신의 리포지토리인 경우. testingplatformconfig.jsontelemetry:isDevelopmentRepository 설정을 기반으로 합니다.
모두 해시된 값으로 사용 중인 테스트 프레임워크의 이름입니다.
모두 해시된 값으로 표시되는 실행 파일의 이름(일반적으로 프로젝트 이름과 동일)
모두 운영 체제, 버전 및 아키텍처.
모두 프로세스 아키텍처.
모두 RID(런타임 ID). 자세한 내용은 .NET RID 카탈로그를 참조하세요.
모두 애플리케이션의 종료 코드입니다.
모두 지리적 위치를 확인하는 데 사용되는 8진수 IP 주소 3개
모두 호출의 타임스탬프, 실행의 다양한 단계 시작 및 종료 타임스탬프입니다.
모두 플랫폼 버전입니다.
모두 확장 버전입니다.
모두 테스트 어댑터의 버전입니다.
모두 단일 실행기의 이벤트의 상관 관계를 지정하는 Guid입니다.
1.0.3 단일 테스트 실행의 이벤트 상관 관계를 지정하는 Guid입니다.

연속 통합 검색

.NET CLI가 연속 통합 환경에서 실행되고 있는지 검색하기 위해 .NET CLI는 일반 CI 공급자가 설정하는 잘 알려진 여러 환경 변수의 존재 여부와 값을 검색합니다.

환경 변수의 전체 목록과 해당 값으로 수행되는 작업은 다음 표에 자세히 설명되어 있습니다.

환경 변수 공급자 작업
APPVEYOR Appveyor 부울 값을 구문 분석합니다.
BUILD_ID, BUILD_URL Jenkins 모두 존재하고 null이 아닌지 확인합니다.
BUILD_ID, PROJECT_ID Google 클라우드 빌드 모두 존재하고 null이 아닌지 확인합니다.
CI 다수/대부분 부울 값을 구문 분석합니다.
CIRCLECI Circle CI 부울 값을 구문 분석합니다.
CODEBUILD_BUILD_ID, AWS_REGION Amazon Web Services 코드빌드 모두 존재하고 null이 아닌지 확인합니다.
GITHUB_ACTIONS GitHub Actions 부울 값을 구문 분석합니다.
JB_SPACE_API_URL JetBrains 공간 존재하고 null이 아닌지 확인합니다.
TEAMCITY_VERSION TeamCity 존재하고 null이 아닌지 확인합니다.
TF_BUILD Azure Pipelines 부울 값을 구문 분석합니다.
TRAVIS Travis CI 부울 값을 구문 분석합니다.