Partager via


Télémétrie Microsoft.Testing.Platform

Microsoft.Testing.Platform collecte des données de télémétrie qui sont utilisées pour comprendre comment améliorer le produit. Par exemple, ces données d’utilisation permettent de déboguer des problèmes, tels que des temps de démarrage lents, et de hiérarchiser de nouvelles fonctionnalités. Bien que ces informations soient appréciées, vous êtes libre de désactiver les données de télémétrie. Pour plus d’informations sur la télémétrie, consultez la déclaration de confidentialité.

Types de données de télémétrie

Microsoft.Testing.Platform collecte uniquement les données de télémétrie de type Données d’utilisation. Les données d’utilisation sont utilisées pour comprendre comment les fonctionnalités sont consommées et où le temps est passé lors de l’exécution de l’application de test. Cela permet de classer par ordre de priorité les améliorations du produit.

Désactiver la création de rapports de télémétrie

Pour désactiver la télémétrie, définissez la variable d’environnement TESTINGPLATFORM_TELEMETRY_OPTOUT ou DOTNET_CLI_TELEMETRY_OPTOUT sur 1.

Divulgation d’informations

Microsoft.Testing.Platform affiche du texte similaire à ce qui suit lorsque vous exécutez votre exécutable pour la première fois. Le texte de sortie peut varier légèrement en fonction de la version de Microsoft.Testing.Platform que vous exécutez. Lors de cette première exécution, Microsoft vous informe sur la collecte de données.

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

Points de données

La fonctionnalité de télémétrie ne collecte pas de données personnelles, comme les noms d’utilisateurs et les adresses e-mail. Il n’analyse pas votre code et n’effectue pas d’extraction de données au niveau du projet, comme un référentiel ou un auteur, il extraie le nom de votre exécutable et l’envoie sous forme hachée.

Elle n’extrait pas le contenu des fichiers de données consultés ou créés par vos applications, les images mémoire de la mémoire occupée par les objets de vos applications ni le contenu du Presse-papiers.

Les données sont envoyées de manière sécurisée à des serveurs Microsoft à l’aide de la technologie Azure Monitor, stockées à un emplacement dont l’accès est strictement limité et publiées conformément à des contrôles de sécurité stricts à partir de systèmes Stockage Azure sécurisés.

Microsoft prend la protection de vos données au sérieux. Si vous soupçonnez que la télémétrie collecte des données sensibles ou que les données sont gérées de manière non sécurisée ou inappropriée, signalez un problème dans le référentiel GitHub microsoft/testfx ou envoyez un e-mail à dotnet@microsoft.com à des fins d’investigation.

La fonctionnalité de télémétrie collecte les points de données suivants :

Version Données
Tous Version de runtime .NET.
Tous Mode d’application, tel que « serveur ».
Tous Nombre de nouvelles tentatives de test ayant échoué.
Tous Nombre de nouvelles tentatives de test ayant réussi.
Tous Nombre de tests ayant échoué.
Tous Nombre de tests ayant réussi.
Tous Nombre de tests exécutés.
Tous Le DisplayName des extensions que vous utilisez, en tant que valeur de hachage.
Tous Si la build de débogage de la plateforme est utilisée.
Tous Si le débogueur a été attaché au processus.
Tous Si le filtre de tests a été utilisé.
Tous Si le rechargement chaud est activé.
Tous Si l’application est bloquée.
Tous Si l’application s’exécute en tant que NativeAOT.
Tous Si le référentiel est notre propre référentiel. En fonction du paramètre telemetry:isDevelopmentRepository dans testingplatformconfig.json.
Tous Nom de l’infrastructure de test que vous utilisez, en tant que valeur de hachage.
Tous Nom de votre exécutable (qui est généralement identique au nom du projet), en tant que valeur de hachage.
Tous Système d’exploitation, version et architecture.
Tous Architecture du processus.
Tous ID de run (RID). Pour plus d’informations, consultez le Catalogue RID .NET.
Tous Code de sortie de l’application.
Tous Adresse IP de trois octets utilisée pour déterminer l’emplacement géographique.
Tous Timestamp de l’appel, timestamp de début et de fin des différentes étapes de l’exécution.
Tous Version de la plateforme.
Tous Version de vos extensions.
Tous Version de votre adaptateur de test.
Tous Guid permettant de mettre en corrélation les événements d’un seul exécuteur.
1.0.3 Guid permettant de mettre en corrélation les événements à partir d’une seule exécution de test.

Détection d’intégration continue

Pour détecter si l’interface CLI .NET s’exécute dans un environnement d’intégration continue, l’interface CLI .NET sonde la présence et les valeurs de plusieurs variables d’environnement connues définies par les fournisseurs d’intégration continue courants.

La liste complète des variables d’environnement, et ce qui est fait avec leurs valeurs, est détaillée dans le tableau suivant :

Variable(s) d’environnement Fournisseur Action
APPVEYOR Appveyor Analyser la valeur booléenne.
BUILD_ID, BUILD_URL Jenkins Vérifier si tous sont présents et non nuls.
BUILD_ID, PROJECT_ID Google Cloud Build Vérifier si tous sont présents et non nuls.
CI Many/Most Analyser la valeur booléenne.
CIRCLECI CircleCI Analyser la valeur booléenne.
CODEBUILD_BUILD_ID, AWS_REGION Amazon Web Services CodeBuild Vérifier si tous sont présents et non nuls.
GITHUB_ACTIONS Actions GitHub Analyser la valeur booléenne.
JB_SPACE_API_URL JetBrains Space Vérifier si présent et non nul.
TEAMCITY_VERSION TeamCity Vérifier si présent et non nul.
TF_BUILD Azure Pipelines Analyser la valeur booléenne.
TRAVIS Travis CI Analyser la valeur booléenne.