Поделиться через


Телеметрия Microsoft.Testing.Platform

Microsoft.Testing.Platform собирает данные телеметрии, которые используются для понимания того, как улучшить продукт. Например, эти данные об использовании помогают отлаживать проблемы, такие как медленное время запуска, а также определять приоритеты новых функций. Хотя эти аналитические сведения ценятся, вы можете отключить данные телеметрии. Дополнительные сведения о телеметрии см . в заявлении о конфиденциальности.

Типы данных телеметрии

Microsoft.Testing.Platform собирает только данные телеметрии типа "Данные об использовании". Данные об использовании используются для понимания использования функций и времени, затрачиваемого при выполнении тестового приложения. Это помогает определить приоритеты улучшений продукта.

Отключение отчетов телеметрии

Чтобы отключить данные телеметрии, задайте TESTINGPLATFORM_TELEMETRY_OPTOUTDOTNET_CLI_TELEMETRY_OPTOUT для переменной среды значение 1.

Раскрытие информации

Microsoft.Testing.Platform отображает текст, аналогичный приведенному ниже при первом запуске исполняемого файла. Выходной текст может немного отличаться в зависимости от используемой версии Microsoft.Testing.Platform . Именно таким образом корпорация Майкрософт уведомляет вас о сборе данных.

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, хранятся в режиме ограниченного доступа и используются в защищенных системах хранилища Azure с соблюдением строгих мер безопасности.

Защита конфиденциальности важна для Майкрософт! Если вы подозреваете, что данные телеметрии собирают конфиденциальные данные или данные небезопасно обрабатываются, отправьте проблему в репозиторий GitHub microsoft/testfx или отправьте сообщение электронной почты dotnet@microsoft.com для расследования.

Функция телеметрии собирает следующие точки данных:

Версия Data
Все Версия среды выполнения .NET.
Все Режим приложения, например "сервер".
Все Количество повторных попыток теста, которые завершилось сбоем.
Все Количество повторных попыток теста, переданных.
Все Количество тестов, которые завершилися сбоем.
Все Количество пройденных тестов.
Все Количество запущенных тестов.
Все Расширения DisplayName , которые вы используете, в качестве хэшированного значения.
Все Если используется отладочная сборка платформы.
Все Если отладчик был присоединен к процессу.
Все Если использовался фильтр тестов.
Все Если включена горячая перезагрузка.
Все Если приложение завершается сбоем.
Все Если приложение работает как NativeAOT.
Все Если репозиторий является нашим собственным репозиторием. telemetry:isDevelopmentRepository На основе параметра в testingplatformconfig.json.
Все Имя используемой платформы тестирования в качестве хэшированного значения.
Все Имя исполняемого файла (которое обычно совпадает с именем проекта), как хэшированного значения.
Все Операционная система, версия и архитектура.
Все Архитектура процесса.
Все Идентификатор среды выполнения (RID). Дополнительные сведения см. в каталоге .NET RID.
Все Код выхода приложения.
Все Состоящий из трех октетов IP-адрес, используемый для определения географического местоположения.
Все Метка времени вызова, метка времени начала и окончания различных шагов в выполнении.
Все Версия платформы.
Все Версия расширений.
Все Версия тестового адаптера.
Все Guid для сопоставления событий из одного средства выполнения.
1.0.3 Guid для сопоставления событий из одного тестового запуска.

Обнаружение непрерывной интеграции

Чтобы определить, работает ли интерфейс командной строки .NET в среде непрерывной интеграции, интерфейс командной строки .NET проверяет наличие и значения нескольких известных переменных среды, которые задают общие поставщики CI.

Полный список переменных среды и их значения см. в следующей таблице.

Переменные среды Provider Действие
APPVEYOR Appveyor Анализ логического значения.
BUILD_ID, BUILD_URL Jenkins Проверьте, присутствуют ли все и не имеют значения NULL.
BUILD_ID, PROJECT_ID Google Cloud Build Проверьте, присутствуют ли все и не имеют значения NULL.
CI Многие или большинство Анализ логического значения.
CIRCLECI CircleCI Анализ логического значения.
CODEBUILD_BUILD_ID, AWS_REGION Amazon Web Services CodeBuild Проверьте, присутствуют ли все и не имеют значения NULL.
GITHUB_ACTIONS GitHub Actions Анализ логического значения.
JB_SPACE_API_URL Пространство JetBrains Проверьте, присутствует ли и не имеет значения NULL.
TEAMCITY_VERSION TeamCity. Проверьте, присутствует ли и не имеет значения NULL.
TF_BUILD Azure Pipelines Анализ логического значения.
TRAVIS Travis CI Анализ логического значения.