Condividi tramite


Telemetria di Microsoft.Testing.Platform

Microsoft.Testing.Platform raccoglie i dati di telemetria, usati per comprendere come migliorare il prodotto. Ad esempio, questi dati di utilizzo consentono di eseguire il debug di problemi, ad esempio tempi di avvio lenti e di assegnare priorità alle nuove funzionalità. Anche se queste informazioni dettagliate sono apprezzate, è possibile disabilitare i dati di telemetria. Per ulteriori informazioni sui dati di telemetria, consultare informativa sulla privacy.

Tipi di dati di telemetria

Microsoft.Testing.Platform raccoglie solo i dati di telemetria di tipo Dati di utilizzo. I dati di utilizzo vengono usati per comprendere in che modo vengono utilizzate le funzionalità e dove viene impiegato il tempo durante l'esecuzione dell'app di test. Ciò consente di classificare in ordine di priorità i miglioramenti del prodotto.

Disabilitare la creazione di report di telemetria

Per disabilitare i dati di telemetria, impostare la variabile di ambiente TESTINGPLATFORM_TELEMETRY_OPTOUT o DOTNET_CLI_TELEMETRY_OPTOUT su 1.

Divulgazione

Microsoft.Testing.Platform visualizza testo simile al seguente quando si esegue il file eseguibile per la prima volta. Il testo di output può variare leggermente a seconda della versione Microsoft.Testing.Platform in esecuzione. Questa prima esperienza riguarda la modalità di notifica della raccolta dei dati da parte di Microsoft.

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

Punti dati

La funzionalità di telemetria non raccoglie i dati personali, ad esempio nomi utente o indirizzi di posta elettronica. Non analizza il codice e non estrae dati a livello di progetto, ad esempio repository o autore, estrae il nome del file eseguibile e lo invia in formato hash.

Non estrae il contenuto dei file di dati a cui accedono o creati dalle app, esegue il dump di qualsiasi memoria occupata dagli oggetti delle app o il contenuto degli Appunti.

I dati vengono inviati ai server Microsoft in modo sicuro tramite la tecnologia Monitoraggio di Azure, conservati con accesso limitato e pubblicati in base a severi controlli di sicurezza da sistemi di archiviazione di Azure sicuri.

La tutela della privacy è importante per Microsoft! Se si ritiene che la telemetria raccolga dati sensibili o che i dati siano gestiti in modo non sicuro o non appropriato, segnalare un problema nel repository microsoft/testfx GitHub o inviare un messaggio di posta elettronica a dotnet@microsoft.com per indagini più approfondite.

La funzionalità di telemetria raccoglie i punto dati seguenti:

Versione Dati
Tutte le date versione runtime .NET.
Tutte le date Modalità applicazione, ad esempio "server".
Tutte le date Numero di tentativi di test non superati.
Tutte le date Numero di tentativi di test superati.
Tutte le date Numero di test non superati.
Tutte le date Numero di test superati.
Tutte le date Numero di test eseguiti.
Tutte le date Oggetto DisplayName delle estensioni in uso, come valore con hash.
Tutte le date Se viene usata la build di debug della piattaforma.
Tutte le date Se il debugger è stato collegato al processo.
Tutte le date Se è stato usato il filtro dei test.
Tutte le date Se il ricaricamento rapido è abilitato.
Tutte le date Se l'applicazione si è arrestata in modo anomalo.
Tutte le date Se l'applicazione è in esecuzione come NativeAOT.
Tutte le date Se il repository è il proprio repository. In base all'impostazione telemetry:isDevelopmentRepository in testingplatformconfig.json.
Tutte le date Nome del framework di test in uso, come valore hash.
Tutte le date Nome del file eseguibile (in genere uguale al nome del progetto), come valore con hash.
Tutte le date Sistema operativo, versione e architettura.
Tutte le date Architettura processo.
Tutte le date ID runtime (RID). Per ulteriori informazioni, consultare il Catalogo RID di .NET.
Tutte le date Codice di uscita dell'applicazione.
Tutte le date Indirizzo IP di tre ottetti usato per determinare la posizione geografica.
Tutte le date Timestamp della chiamata, timestamp dell'inizio e della fine di vari passaggi nell'esecuzione.
Tutte le date Versione della piattaforma.
Tutte le date Versione delle estensioni.
Tutte le date Versione dell'adattatore di test.
Tutte le date Guid per correlare gli eventi da un singolo strumento di esecuzione.
1.0.3 Guid per correlare gli eventi di una singola esecuzione di test.

Rilevamento dell'integrazione continua

Per rilevare se l'interfaccia della riga di comando di .NET è in esecuzione in un ambiente di integrazione continua, l'interfaccia della riga di comando di .NET esegue il probe della presenza e dei valori di diverse variabili di ambiente note impostate da provider CI comuni.

L'elenco completo delle variabili di ambiente e le operazioni eseguite con i relativi valori è dettagliato nella tabella seguente:

Variabile/i di ambiente Provider Azione
APPVEYOR Appveyor Analizzare il valore booleano.
BUILD_ID, BUILD_URL Jenkins Controllare se tutti sono presenti e non null.
BUILD_ID, PROJECT_ID Google Cloud Build Controllare se tutti sono presenti e non null.
CI Molti/più Analizzare il valore booleano.
CIRCLECI CircleCI Analizzare il valore booleano.
CODEBUILD_BUILD_ID, AWS_REGION Amazon Web Services CodeBuild Controllare se tutti sono presenti e non null.
GITHUB_ACTIONS Azioni di GitHub Analizzare il valore booleano.
JB_SPACE_API_URL JetBrains Space Controllare se presente e non null.
TEAMCITY_VERSION TeamCity Controllare se presente e non null.
TF_BUILD Azure Pipelines Analizzare il valore booleano.
TRAVIS Travis CI Analizzare il valore booleano.