Freigeben über


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.