Freigeben über


Microsoft.Testing.Platform-Telemetrie

Microsoft.Testing.Platform erfasst Telemetriedaten, die verwendet werden, um zu verstehen, wie das Produkt verbessert wird. Diese Nutzungsdaten helfen beispielsweise beim Debuggen von Problemen, z. B. langsamen Startzeiten und zum Priorisieren neuer Features. Während diese Erkenntnisse geschätzt werden, können Sie Telemetrie deaktivieren. Weitere Informationen zur Telemetrie finden Sie in den Datenschutzbestimmungen.

Arten von Telemetriedaten

Microsoft.Testing.Platform erfasst nur Telemetrie des Typs "Nutzungsdaten". Die Nutzungsdaten werden verwendet, um zu verstehen, wie Features verbraucht werden und wo Zeit beim Ausführen der Test-App aufgewendet wird. Dies hilft bei der Priorisierung von Produktverbesserungen.

Deaktivieren der Telemetrieberichterstellung

Um Telemetrie zu deaktivieren, setzen Sie die Umgebungsvariable TESTINGPLATFORM_TELEMETRY_OPTOUT oder DOTNET_CLI_TELEMETRY_OPTOUT auf 1.

Enthüllung

Microsoft.Testing.Platform zeigt Text ähnlich wie folgt an, wenn Sie die ausführbare Datei zum ersten Mal ausführen. Der Ausgabetext kann je nach ausgeführter Version Microsoft.Testing.Platform geringfügig variieren. Diese "Erste Inbetriebnahme"-Erlebnis ist, wie Microsoft Sie über die Datensammlung benachrichtigt.

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 sammelt keine personenbezogenen Daten, z. B. 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 sicher an Microsoft-Server mit Azure Monitor-Technologie gesendet, unter eingeschränktem Zugriff gehalten und unter strengen Sicherheitskontrollen von sicheren Azure Storage-Systemen veröffentlicht.

Der Schutz Ihrer Privatsphäre ist für Microsoft wichtig! Wenn Sie vermuten, dass die Telemetrie vertrauliche Daten sammelt oder die Daten unsicher oder unangemessen behandelt werden, senden Sie ein Problem im Microsoft/testfx GitHub-Repository oder senden Sie eine E-Mail an dotnet@microsoft.com die Untersuchung.

Das Telemetriefeature sammelt die folgenden Datenpunkte:

Version Daten
Alle .NET-Laufzeitversion.
Alle Anwendungsmodus, z. B. "Server".
Alle Anzahl der fehlgeschlagenen Testversuche.
Alle Anzahl der bestandenen Testwiederholungen.
Alle Anzahl der fehlgeschlagenen Tests.
Alle Anzahl der bestandenen Tests.
Alle Anzahl der ausgeführten Tests.
Alle Die DisplayName der Erweiterungen, die Sie verwenden, als Hashwert.
Alle Wenn der Debugbuild der Plattform verwendet wird.
Alle Wenn der Debugger an den Prozess angefügt wurde.
Alle Wenn der Filter von Tests verwendet wurde.
Alle Wenn "Hot reload" aktiviert ist.
Alle Wenn die Anwendung abgestürzt ist.
Alle Wenn die Anwendung als NativeAOT ausgeführt wird.
Alle Wenn das Repository unser eigenes Repository ist. Basierend auf der telemetry:isDevelopmentRepository Einstellung in testingplatformconfig.json.
Alle Name des verwendeten Testframeworks als Hashwert.
Alle Name der ausführbaren Datei (normalerweise identisch mit dem Namen des Projekts) als Hashwert.
Alle Betriebssystem, Version und Architektur.
Alle Prozessarchitektur.
Alle Laufzeit-ID (RID). Weitere Informationen finden Sie im .NET RID-Katalog.
Alle Der Beendigungscode der Anwendung.
Alle Drei Oktett-IP-Adressen, die verwendet werden, um den geografischen Standort zu bestimmen.
Alle Zeitstempel des Aufrufs, Zeitstempel des Start- und Endes verschiedener Schritte in der Ausführung.
Alle Version der Plattform.
Alle Version Ihrer Erweiterungen.
Alle Version des Testadapters.
Alle GUID zum Korrelieren von Ereignissen von einem einzelnen Runner
1.0.3 Leitfaden zur Korrelation von Ereignissen aus einer einzelnen Testausführung.

Erkennung kontinuierlicher Integration

Um zu erkennen, ob die .NET CLI in einer kontinuierlichen Integrationsumgebung ausgeführt wird, ermittelt die .NET CLI die Anwesenheits- und Werte mehrerer bekannter Umgebungsvariablen, die gängige CI-Anbieter festgelegt haben.

Die vollständige Liste der Umgebungsvariablen und deren Werte sind in der folgenden Tabelle aufgeführt:

Umgebungsvariable(n) Anbieter Maßnahme
APPVEYOR Appveyor Parsen eines 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 Viele/Die meisten Parsen eines booleschen Werts.
CIRCLECI CircleCI Parsen eines 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 eines 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 eines booleschen Werts.
TRAVIS Travis CI Parsen eines booleschen Werts.