Microsoft.Testing.Platform — telemetria
Microsoft.Testing.Platform
zbiera dane telemetryczne, które ułatwiają zrozumienie sposobu ulepszania produktu. Na przykład te dane użycia ułatwiają debugowanie problemów, takich jak wolne czasy uruchamiania i określanie priorytetów nowych funkcji. Chociaż te szczegółowe informacje są doceniane, możesz wyłączyć dane telemetryczne. Aby uzyskać więcej informacji na temat telemetrii, zobacz politykę prywatności.
Typy danych telemetrycznych
Microsoft.Testing.Platform
zbiera tylko dane telemetryczne typu Dane użycia. Dane użycia służą do zrozumienia sposobu używania funkcji i czasu spędzonego podczas wykonywania aplikacji testowej. Pomaga to określić priorytety ulepszeń produktów.
Wyłączanie raportowania telemetrii
Aby wyłączyć telemetrię, ustaw zmienną środowiskową TESTINGPLATFORM_TELEMETRY_OPTOUT
lub DOTNET_CLI_TELEMETRY_OPTOUT
na wartość 1
.
Ujawnienie
Microsoft.Testing.Platform
wyświetla tekst podobny do poniższego podczas pierwszego uruchomienia pliku wykonywalnego. Może się zdarzyć, że tekst wyjściowy nieznacznie się różni w zależności od uruchomionej wersji Microsoft.Testing.Platform
. To "doświadczenie pierwszego uruchomienia" to sposób, w jaki firma Microsoft powiadamia Cię o zbieraniu danych.
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
Punkty danych
Funkcja telemetrii nie zbiera danych osobowych, takich jak nazwy użytkowników lub adresy e-mail. Nie skanuje ono kodu i nie wyodrębnia danych na poziomie projektu, takich jak repozytorium lub autor, wyodrębnia nazwę pliku wykonywalnego i wysyła je w postaci skrótów.
Nie wyodrębnia zawartości żadnych plików danych, do których uzyskują dostęp lub które tworzą aplikacje, zrzutów pamięci zajmowanej przez obiekty aplikacji ani zawartości schowka.
Dane są bezpiecznie wysyłane do serwerów firmy Microsoft przy użyciu technologii Azure Monitor, przechowywanej w ograniczonym dostępie i publikowane w ramach rygorystycznych mechanizmów kontroli zabezpieczeń z bezpiecznych systemów usługi Azure Storage.
Ochrona prywatności jest ważna dla firmy Microsoft! Jeśli podejrzewasz, że dane telemetryczne zbierają poufne dane lub dane są niezabezpieczone lub niewłaściwie obsługiwane, zgłoś problem w microsoft/testfx repozytorium GitHub lub wyślij wiadomość e-mail do dotnet@microsoft.com w celu zbadania.
Funkcja telemetrii zbiera następujące punkty danych:
Wersja | Dane |
---|---|
Wszystko | Wersja środowiska uruchomieniowego platformy .NET. |
Wszystko | Tryb aplikacji, taki jak "serwer". |
Wszystko | Liczba ponownych prób testów, które zakończyły się niepowodzeniem. |
Wszystko | Liczba testów powtarzanych, które zakończyły się powodzeniem. |
Wszystkie | Liczba testów, które zakończyły się niepowodzeniem. |
Wszystko | Liczba testów, które przeszły. |
Wszystko | Liczba uruchomionych testów. |
Wszystkie | Wartość skrótu dla rozszerzeń, których używasz, oznaczona jako DisplayName . |
Wszystko | Jeśli jest używana kompilacja platformy w trybie debugowania. |
Wszystko | Jeśli debuger został dołączony do procesu. |
Wszystko | Jeśli użyto filtru testów. |
Wszystko | Jeśli włączono Hot reload. |
Wszystko | Jeśli aplikacja uległa awarii. |
Wszystko | Jeśli aplikacja jest uruchomiona jako NativeAOT. |
Cały | Jeśli repozytorium jest naszym własnym repozytorium. Na podstawie ustawienia telemetry:isDevelopmentRepository w testingplatformconfig.json. |
Wszystko | Nazwa używanego frameworka testowego jako wartości mieszanej. |
Wszystko | Nazwa pliku wykonywalnego (która zwykle jest taka sama jak nazwa projektu) jako wartość w postaci skrótu. |
Wszystko | System operacyjny, wersja i architektura. |
Wszystkie | Architektura procesu. |
Wszystko | Identyfikator środowiska uruchomieniowego (RID). Aby uzyskać więcej informacji, zobacz katalog RID .NET. |
Wszystko | Kod zakończenia aplikacji. |
Wszystko | Trzy oktetowe adresy IP używane do określania lokalizacji geograficznej. |
Wszystko | Znacznik czasu wywołania, znacznik czasu rozpoczęcia i zakończenia różnych kroków w procesie wykonania. |
Wszystko | Wersja platformy. |
Wszystko | Wersja twoich rozszerzeń. |
Wszystkie | Wersja adaptera testowego. |
Wszystko | Przewodnik do korelowania zdarzeń z jednego procesu. |
1.0.3 | Przewodnik do korelowania zdarzeń z jednego przebiegu testu. |
Ciągłe wykrywanie integracji
Aby wykryć, czy .NET CLI działa w środowisku ciągłej integracji, .NET CLI sprawdza obecność i wartości kilku dobrze znanych zmiennych środowiskowych ustawionych przez typowych dostawców CI.
Pełna lista zmiennych środowiskowych i czynności wykonywanych z ich wartościami znajduje się w poniższej tabeli:
Zmienne środowiskowe | Dostawca | Akcja |
---|---|---|
APPVEYOR |
Appveyor | Przeanalizuj wartość logiczną. |
BUILD_ID , BUILD_URL |
Jenkins | Sprawdź, czy wszystkie są obecne i nie mają wartości null. |
BUILD_ID , PROJECT_ID |
Google Cloud Build | Sprawdź, czy wszystkie są obecne i nie mają wartości null. |
CI |
Wiele/większość | Przeanalizuj wartość logiczną. |
CIRCLECI |
Circle CI | Przeanalizuj wartość logiczną. |
CODEBUILD_BUILD_ID , AWS_REGION |
Amazon Web Services CodeBuild | Sprawdź, czy wszystkie są obecne i nie mają wartości null. |
GITHUB_ACTIONS |
GitHub Actions | Przeanalizuj wartość logiczną. |
JB_SPACE_API_URL |
Przestrzeń JetBrains | Sprawdź, czy jest obecny i inny niż null. |
TEAMCITY_VERSION |
TeamCity | Sprawdź, czy jest obecny i inny niż null. |
TF_BUILD |
Azure Pipelines | Przeanalizuj wartość logiczną. |
TRAVIS |
Travis CI | Przeanalizuj wartość logiczną. |