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 Zasady zachowania poufności informacji.

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 TESTINGPLATFORM_TELEMETRY_OPTOUT zmienną środowiskową 1na DOTNET_CLI_TELEMETRY_OPTOUT wartość .

Ujawnienie

Microsoft.Testing.Platform wyświetla tekst podobny do poniższego po pierwszym uruchomieniu pliku wykonywalnego. Tekst wyjściowy może się nieznacznie różnić w zależności od używanej wersji Microsoft.Testing.Platform . To środowisko "pierwszego uruchomienia" polega na tym, jak 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 plików danych, do których uzyskujesz dostęp ani nie są tworzone przez aplikacje, zrzuty pamięci zajmowanej przez obiekty aplikacji ani zawartość 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 repozytorium Microsoft/testfx GitHub lub wyślij wiadomość e-mail na adres w dotnet@microsoft.com celu zbadania.

Funkcja telemetrii zbiera następujące punkty danych:

Wersja Data
wszystkie Wersja środowiska uruchomieniowego platformy .NET.
wszystkie Tryb aplikacji, taki jak "serwer".
wszystkie Liczba ponownych prób testów, które zakończyły się niepowodzeniem.
wszystkie Liczba ponownych prób testów, które przeszły.
wszystkie Liczba testów, które zakończyły się niepowodzeniem.
wszystkie Liczba testów, które przeszły.
wszystkie Liczba uruchomionych testów.
wszystkie Używane DisplayName rozszerzenia są wartością skrótu.
wszystkie Jeśli jest używana kompilacja debugowania platformy.
wszystkie Jeśli debuger został dołączony do procesu.
wszystkie Jeśli użyto filtru testów.
wszystkie Jeśli włączono ponowne ładowanie na gorąco.
wszystkie Jeśli aplikacja uległa awarii.
wszystkie Jeśli aplikacja jest uruchomiona jako NativeAOT.
wszystkie Jeśli repozytorium jest naszym własnym repozytorium. telemetry:isDevelopmentRepository Na podstawie ustawienia w testingplatformconfig.json.
wszystkie Nazwa używanej platformy testowej jako wartości skrótu.
wszystkie Nazwa pliku wykonywalnego (zazwyczaj taka sama jak nazwa projektu) jako wartość skrótu.
wszystkie System operacyjny, wersja i architektura.
wszystkie Architektura procesu.
wszystkie Identyfikator środowiska uruchomieniowego (RID). Aby uzyskać więcej informacji, zobacz Wykaz identyfikatorów RID platformy .NET.
wszystkie Kod zakończenia aplikacji.
wszystkie Trzy oktetowe adresy IP używane do określania lokalizacji geograficznej.
wszystkie Sygnatura czasowa wywołania, sygnatura czasowa rozpoczęcia i zakończenia różnych kroków w wykonaniu.
wszystkie Wersja platformy.
wszystkie Wersja rozszerzeń.
wszystkie Wersja adaptera testowego.
wszystkie Identyfikator GUID do korelowania zdarzeń z jednego modułu uruchamiającego.
1.0.3 Identyfikator GUID do korelowania zdarzeń z jednego przebiegu testu.

Ciągłe wykrywanie integracji

Aby wykryć, czy interfejs wiersza polecenia platformy .NET jest uruchomiony w środowisku ciągłej integracji, sonduje interfejs wiersza polecenia platformy .NET pod kątem obecności i wartości kilku dobrze znanych zmiennych środowiskowych ustawionych przez typowych dostawców ciągłej integracji.

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 Okrąg — ciągła integracja 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 Funkcja 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 Ciągła integracja usługi Travis Przeanalizuj wartość logiczną.