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


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

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

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

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

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

Чтобы отключить данные телеметрии, задайте для переменной среды TESTINGPLATFORM_TELEMETRY_OPTOUT или DOTNET_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.

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

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

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

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

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

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

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