다음을 통해 공유


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

연속 통합 감지

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

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

환경 변수 공급자 행동
APPVEYOR Appveyor (앱 배포 툴) 불리언 값을 해석합니다.
BUILD_ID, BUILD_URL 젠킨스 모두 존재하고 null 값이 아닌지 확인합니다.
BUILD_ID, PROJECT_ID Google 클라우드 빌드 (Google Cloud Build) 모두 존재하고 null 값이 아닌지 확인합니다.
CI 다/대부분 불리언 값을 해석합니다.
CIRCLECI CircleCI 불리언 값을 해석합니다.
CODEBUILD_BUILD_ID, AWS_REGION Amazon 웹 서비스 코드빌드 모두 존재하고 null 값이 아닌지 확인합니다.
GITHUB_ACTIONS GitHub Actions (GitHub 액션) 불리언 값을 해석합니다.
JB_SPACE_API_URL JetBrains 스페이스 존재하는지 및 null이 아닌지 확인합니다.
TEAMCITY_VERSION TeamCity 존재하는지 및 null이 아닌지 확인합니다.
TF_BUILD Azure 파이프라인 불리언 값을 해석합니다.
TRAVIS Travis CI 불리언 값을 해석합니다.