Microsoft.Testing.Platform-Telemetrie
Microsoft.Testing.Platform
sammelt Telemetriedaten, die dazu dienen, das Produkt zu verstehen und zu verbessern. Diese Nutzungsdaten helfen beispielsweise beim Debuggen von Problemen, z. B. bei langsamen Startzeiten, und beim Priorisieren neuer Features. Auch wenn wir diese Erkenntnisse schätzen, steht es Ihnen frei, die Telemetrie zu deaktivieren. Weitere Informationen finden Sie in den Datenschutzrichtlinien.
Typen von Telemetriedaten
Microsoft.Testing.Platform
sammelt nur Telemetrie des Typs Nutzungsdaten. Die Nutzungsdaten werden verwendet, um zu verstehen, wie die Funktionen genutzt werden und wo die Zeit bei der Ausführung der Testanwendung verbracht wird. Dies hilft bei der Priorisierung von Produktverbesserungen.
Deaktivieren der Telemetrieberichterstellung
Um Telemetrie zu deaktivieren, legen Sie entweder die Umgebungsvariable TESTINGPLATFORM_TELEMETRY_OPTOUT
oder DOTNET_CLI_TELEMETRY_OPTOUT
auf 1
fest.
Offenlegung
Microsoft.Testing.Platform
zeigt Text beim ersten Ausführen der ausführbaren Datei ungefähr wie folgt an. Der Ausgabetext kann je nach der Version von Microsoft.Testing.Platform
, die Sie verwenden, leicht variieren. Über diese erste Ausführung benachrichtigt Microsoft Sie über die Datensammlung.
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
Datenpunkte
Das Telemetriefeature erfasst keine personenbezogenen Daten wie Benutzernamen oder E-Mail-Adressen. Er scannt Ihren Code nicht und extrahiert keine Daten auf Projektebene, wie z.B. das Repository oder den*die Autor*in. Er extrahiert stattdessen den Namen Ihrer ausführbaren Datei und sendet ihn in gehashter Form.
Es extrahiert nicht den Inhalt von Datendateien, auf die von Ihren Apps zugegriffen wird oder die von Ihren Apps erstellt werden. Darüber hinaus werden keine Speicherabbilder des von den App-Objekten belegten Speichers oder die Inhalte der Zwischenablage extrahiert.
Die Daten werden mithilfe von Azure Monitor sicher an die Microsoft-Server gesendet, unter eingeschränktem Zugriff gespeichert und unter strikter Sicherheitskontrolle durch die Systeme von Azure Storage veröffentlicht.
Der Schutz Ihrer Privatsphäre ist sehr wichtig für Microsoft! Wenn Sie vermuten, dass durch die Telemetrie vertrauliche Daten erfasst oder die Daten nicht sicher oder ordnungsgemäß verarbeitet werden, melden Sie ein Problem im GitHub-Repository microsoft/testfx, oder senden Sie eine E-Mail an dotnet@microsoft.com, damit dies überprüft wird.
Das Telemetriefeature erfasst die folgenden Datenpunkte:
Version | Daten |
---|---|
Alle | .NET-Laufzeitversion. |
All | Anwendungsmodus, z. B. „Server“. |
All | Anzahl der nicht bestandenen Testwiederholungen. |
All | Anzahl der bestandenen Testwiederholungen. |
All | Anzahl der nicht bestandenen Tests. |
All | Anzahl der bestandenen Tests. |
All | Anzahl der ausgeführten Tests. |
All | Die DisplayName der Erweiterungen, die Sie verwenden, als Hashwert. |
All | Wenn der Debugbuild der Plattform verwendet wird. |
All | Wenn der Debugger an den Prozess angefügt wurde. |
All | Wenn der Filter von Tests verwendet wurde. |
All | Wenn „Hot Reload“ aktiviert ist. |
All | Wenn die Anwendung abgestürzt ist. |
All | Wenn die Anwendung als NativeAOT ausgeführt wird. |
All | Wenn das Repository das eigene Repository ist. Basierend auf der telemetry:isDevelopmentRepository -Einstellung in testingplatformconfig.json. |
All | Den Namen des verwendeten Testframeworks als Hashwert. |
All | Den Namen der ausführbaren Datei (normalerweise identisch mit dem Namen des Projekts) als Hashwert. |
All | Betriebssystem, Version und Architektur |
All | Prozessarchitektur |
All | Laufzeit-ID (RID). Weitere Informationen finden Sie im .NET RID-Katalog. |
All | Der Exitcode der Anwendung. |
Alle | Die aus drei Oktetten bestehende IP-Adresse, die zur Bestimmung des geografischen Standorts verwendet wird |
Alle | Zeitstempel des Aufrufs, Zeitstempel von Beginn und Ende verschiedener Schritte in der Ausführung. |
All | Version der Plattform. |
All | Version Ihrer Erweiterungen. |
All | Version des Testadapters. |
All | GUID zum Korrelieren von Ereignissen von einem einzelnen Runner |
1.0.3 | GUID zum Korrelieren von Ereignissen von einem einzelnen Testlauf |
Erkennen von Continuous Integration
Um zu erkennen, ob die .NET CLI in einer Continuous Integration-Umgebung ausgeführt wird, überprüft die .NET CLI das Vorhandensein und die Werte mehrerer bekannter Umgebungsvariablen, die von gängigen CI-Anbietern festgelegt werden.
Die vollständige Liste der Umgebungsvariablen und Informationen zur Verwendung ihrer Werte finden Sie in der folgenden Tabelle:
Umgebungsvariable(n) | Anbieter | Aktion |
---|---|---|
APPVEYOR |
Appveyor | Parsen des booleschen Werts. |
BUILD_ID , BUILD_URL |
Jenkins | Überprüfen, ob alle vorhanden und ungleich NULL sind. |
BUILD_ID , PROJECT_ID |
Google Cloud Build | Überprüfen, ob alle vorhanden und ungleich NULL sind. |
CI |
Many/Most | Parsen des booleschen Werts. |
CIRCLECI |
CircleCI | Parsen des booleschen Werts. |
CODEBUILD_BUILD_ID , AWS_REGION |
Amazon Web Services CodeBuild | Überprüfen, ob alle vorhanden und ungleich NULL sind. |
GITHUB_ACTIONS |
GitHub-Aktionen | Parsen des booleschen Werts. |
JB_SPACE_API_URL |
JetBrains Space | Überprüfen, ob etwas vorhanden und ungleich NULL ist. |
TEAMCITY_VERSION |
TeamCity | Überprüfen, ob etwas vorhanden und ungleich NULL ist. |
TF_BUILD |
Azure Pipelines | Parsen des booleschen Werts. |
TRAVIS |
Travis CI | Parsen des booleschen Werts. |