Sdílet prostřednictvím


Telemetrie Microsoft.Testing.Platform

Microsoft.Testing.Platform shromažďuje telemetrická data, která slouží k pochopení toho, jak produkt vylepšit. Údaje o využití pomáhají například ladit problémy, jako je pomalé spouštění aplikací, a stanovovat priority nových funkcí. I když tyto přehledy oceníte, můžete zakázat telemetrii. Další informace o telemetrii najdete v prohlášení o zásadách ochrany osobních údajů.

Typy telemetrických dat

Microsoft.Testing.Platform shromažďuje pouze telemetrii typu data o využití. Data o využití slouží k pochopení využití funkcí a času stráveného při provádění testovací aplikace. To pomáhá určit prioritu vylepšení produktů.

Zakázat odesílání telemetrie

Pokud chcete zakázat telemetrii, nastavte TESTINGPLATFORM_TELEMETRY_OPTOUT nebo DOTNET_CLI_TELEMETRY_OPTOUT proměnnou prostředí na 1.

Zveřejnění

Microsoft.Testing.Platform při prvním spuštění spustitelného souboru zobrazí text podobný následujícímu. Výstupní text se může mírně lišit v závislosti na verzi Microsoft.Testing.Platform, kterou používáte. Toto prostředí "první spuštění" je způsob, jakým vás Microsoft upozorní na shromažďování dat.

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

Datové body

Funkce telemetrie neshromažďuje osobní údaje, jako jsou uživatelská jména nebo e-mailové adresy. Neskenuje kód a neextrahuje data na úrovni projektu, jako je úložiště nebo autor, extrahuje název vašeho spustitelného souboru a odesílá je ve formě hash.

Neextrahuje obsah žádných datových souborů, které jsou přístupné nebo vytvořené vašimi aplikacemi, výpisy paměti, které zabírají objekty vašich aplikací, ani obsah schránky.

Data se bezpečně odesílají na servery Microsoftu pomocí technologie Azure Monitoru, která je uchována v omezeném přístupu, a publikují se pod přísnými bezpečnostními mechanismy ze zabezpečených systémů Azure Storage.

Ochrana osobních údajů je pro Microsoft důležitá! Pokud máte podezření, že telemetrie shromažďuje citlivá data nebo jsou data nezabezpečená nebo nevhodně zpracována, založte problém v microsoft/testfx úložišti GitHub nebo odešlete e-mail dotnet@microsoft.com pro šetření.

Funkce telemetrie shromažďuje následující datové body:

Verze Data
Všichni Verze modulu runtime .NET
Všichni Režim aplikace, například "server".
Všichni Počet selhání při opakování testů.
Všichni Počet opakování testů, které proběhly.
Všichni Počet testů, které selhaly
Všichni Počet úspěšných testů
Všichni Počet spuštěných testů
Všichni DisplayName rozšíření, která používáte, ve formě hashované hodnoty.
Všichni Pokud se použije ladicí verze platformy.
Všichni Pokud byl debugger připojen k procesu.
Všichni Pokud byl použit filtr testů.
Všichni Pokud je povolené Hot reload.
Všichni Pokud dojde k chybě aplikace.
Všichni Pokud je aplikace spuštěná jako NativeAOT.
Všichni Pokud je úložiště naším vlastním úložištěm. Na základě nastavení telemetry:isDevelopmentRepository v testingplatformconfig.json.
Všichni Název testovací architektury, kterou používáte, jako hodnota hash.
Všichni Název spustitelného souboru (který je obvykle stejný jako název projektu) jako hodnota hash.
Všichni Operační systém, verze a architektura
Všichni Architektura procesů
Všichni ID běhového prostředí (RID). Další informace naleznete v tématu katalog identifikátorů RID rozhraní .NET.
Všichni Ukončovací kód aplikace.
Všichni Tři osmičkové IP adresy používané k určení zeměpisného umístění.
Všichni Časové razítko vyvolání, časové razítko spuštění a ukončení různých kroků během provádění.
Všichni Verze platformy.
Všichni Verze vašich rozšíření.
Všichni Verze testovacího adaptéru
Všichni GUID ke korelaci událostí z jednoho běžce
1.0.3 Guid ke korelaci událostí z jednoho běhu testu

Detekce kontinuální integrace

Aby se zjistilo, jestli rozhraní příkazového řádku .NET CLI běží v prostředí kontinuální integrace, zkoumá přítomnost a hodnoty několika známých proměnných prostředí, které nastavují běžní poskytovatelé CI.

Úplný seznam proměnných prostředí a toho, co se provádí s jejich hodnotami, je podrobně popsán v následující tabulce:

Proměnná(y) prostředí Poskytovatel Akce
APPVEYOR Appveyor Analyzovat logickou hodnotu.
BUILD_ID, BUILD_URL Jenkins Zkontrolujte, jestli jsou všechny přítomny a nejsou nulové.
BUILD_ID, PROJECT_ID Google Cloud Build Zkontrolujte, zda jsou všechny přítomny a žádný není nulový.
CI Mnoho/Většina Zpracovat logickou hodnotu.
CIRCLECI Kruh CI Zpracovat logickou hodnotu.
CODEBUILD_BUILD_ID, AWS_REGION Amazon Web Services CodeBuild Zkontrolujte, jestli jsou všechny přítomny a nejsou null.
GITHUB_ACTIONS GitHub Actions Zpracovat logickou hodnotu.
JB_SPACE_API_URL JetBrains Space Zkontrolujte, jestli existuje a není null.
TEAMCITY_VERSION TeamCity Zkontrolujte, zda je přítomný a nenulový.
TF_BUILD Azure Pipelines Zpracovat logickou hodnotu.
TRAVIS Travis CI Analyzovat logickou hodnotu.