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