Udostępnij za pośrednictwem


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