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. |