Dela via


Microsoft.Testing.Platform-telemetri

Microsoft.Testing.Platform samlar in telemetridata som används för att förstå hur produkten kan förbättras. Dessa användningsdata hjälper till exempel till att felsöka problem, till exempel långsamma starttider och att prioritera nya funktioner. Dessa insikter uppskattas, men du kan inaktivera telemetriom du vill. Mer information om telemetri finns i sekretesspolicy.

Typer av telemetridata

Microsoft.Testing.Platform samlar endast in telemetri av typen användningsdata. Användningsdata används för att förstå hur funktioner används och var tiden används när testappen körs. Detta hjälper till att prioritera produktförbättringar.

Inaktivera telemetrirapportering

Om du vill inaktivera telemetri anger du antingen TESTINGPLATFORM_TELEMETRY_OPTOUT eller DOTNET_CLI_TELEMETRY_OPTOUT miljövariabel till 1.

Avslöjande

Microsoft.Testing.Platform visar text som liknar följande när du först kör den körbara filen. Utdatatexten kan variera något beroende på vilken version Microsoft.Testing.Platform du kör. Den här första körningsupplevelsen är sättet på vilket Microsoft meddelar dig om datainsamling.

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

Datapunkter

Telemetrifunktionen samlar inte in personuppgifter, till exempel användarnamn eller e-postadresser. Den söker inte igenom koden och extraherar inte data på projektnivå, till exempel lagringsplats eller författare, den extraherar namnet på den körbara filen och skickar den i hashformaterat formulär.

Det extraherar inte innehållet i datafiler som dina appar använder eller skapar, minnesdumpar som används av objekt i dina appar eller innehållet i urklipp.

Data skickas säkert till Microsoft-servrar med hjälp av Azure Monitor-teknik, hålls under begränsad åtkomst och publiceras under strikta säkerhetskontroller från säkra Azure Storage-system.

Att skydda din integritet är viktigt för Microsoft! Om du misstänker att telemetrin samlar in känsliga data eller om data hanteras på ett osäkert eller olämpligt sätt kan du skicka ett problem i microsoft/testfx- GitHub-lagringsplats eller skicka ett e-postmeddelande till dotnet@microsoft.com för undersökning.

Telemetrifunktionen samlar in följande datapunkter:

Version Data
Alla .NET Runtime-version.
Alla Programläge, till exempel "server".
Alla Antal testförsök som misslyckades.
Alla Antal testförsök som har godkänts.
Alla Antal tester som misslyckades.
Alla Antal tester som har godkänts.
Alla Antal tester som kördes.
Alla DisplayName för tilläggen som du använder som ett hashvärde.
Alla Om felsökningsversionen av plattformen används.
Alla Om felsökningsprogrammet var kopplat till processen.
Alla Om ett filter för tester användes.
Alla Om Hot reload är aktiverat.
Alla Om programmet kraschade.
Alla Om programmet körs som NativeAOT.
Alla Om lagringsplatsen är vår egen. Baserat på inställningen telemetry:isDevelopmentRepository i testingplatformconfig.json.
Alla Namnet på testramverket som du använder, som ett hashvärde.
Alla Namnet på din körbara fil (som vanligtvis är samma som projektets namn), som ett hashvärde.
Alla Operativsystem, version och arkitektur.
Alla Processarkitektur.
Alla Körnings-ID (RID). Mer information finns i .NET RID Catalog.
Alla Programmets slutkod.
Alla Tre oktetter i en IP-adress används för att fastställa den geografiska platsen.
Alla Tidsstämpel för anrop, tidsstämpel för start och slut på olika steg i körningen.
Alla Version av plattformen.
Alla Version av dina tillägg.
Alla version av testadapter.
Alla Guide för att korrelera händelser från en löpare.
1.0.3 Guide för att korrelera händelser från en enda testkörning.

Identifiering av kontinuerlig integration

För att identifiera om .NET CLI körs i en kontinuerlig integreringsmiljö avsöker .NET CLI förekomsten och värdena för flera välkända miljövariabler som vanliga CI-providers anger.

Den fullständiga listan över miljövariabler och vad som görs med deras värden beskrivs i följande tabell:

Miljövariabler Leverantör Åtgärd
APPVEYOR Appveyor Parsa booleskt värde.
BUILD_ID, BUILD_URL Jenkins Kontrollera om alla finns och inte är tomma.
BUILD_ID, PROJECT_ID Google Cloud Build Kontrollera om alla finns och inte är null.
CI Många/mest Parsa booleskt värde.
CIRCLECI Cirkel-CI Parsa booleskt värde.
CODEBUILD_BUILD_ID, AWS_REGION Amazon Web Services CodeBuild Kontrollera om alla finns och inte är nullvärde.
GITHUB_ACTIONS GitHub Actions Parsa booleskt värde.
JB_SPACE_API_URL JetBrains Space Kontrollera om det finns och inte är tomt.
TEAMCITY_VERSION TeamCity Kontrollera om det är närvarande och inte null.
TF_BUILD Azure Pipelines Parsa booleskt värde.
TRAVIS Travis CI Parsa booleskt värde.