Telemetria da Microsoft.Testing.Platform
Microsoft.Testing.Platform
coleta dados telemétricos, que são usados para ajudar a entender como melhorar o produto. Por exemplo, esses dados de uso ajudam a depurar problemas, como tempos de inicialização lentos e a priorizar novos recursos. Embora esses insights sejam valorizados, você pode desabilitar a telemetria. Para obter mais informações sobre telemetria, consulte a política de privacidade.
Tipos de dados de telemetria
Microsoft.Testing.Platform
coleta apenas dados telemétricos do tipo Dados de uso. Os dados de uso são usados para entender como os recursos são consumidos e onde o tempo é gasto ao executar o aplicativo de teste. Isso ajuda a priorizar melhorias no produto.
Desabilitar relatórios de telemetria
Para desabilitar a telemetria, defina uma variável de ambiente TESTINGPLATFORM_TELEMETRY_OPTOUT
ou DOTNET_CLI_TELEMETRY_OPTOUT
como 1
.
Divulgação
Microsoft.Testing.Platform
exibe um texto semelhante ao seguinte quando você executa o arquivo executável pela primeira vez. O texto de saída pode variar ligeiramente dependendo da versão de Microsoft.Testing.Platform
que você está executando. Essa experiência de “primeira execução” é como a Microsoft notifica você sobre a coleta de dados.
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
Pontos de dados
O recurso de telemetria não coleta dados pessoais, como nomes de usuário ou endereços de email. O executor não examina seu código e não extrai dados no nível do projeto, como repositório ou autor, ele extrai o nome do executável e o envia no formato hash.
Ele não extrai o conteúdo de nenhum arquivo de dados acessado ou criado por seus aplicativos, despejos de qualquer memória ocupada por objetos de seus aplicativos ou o conteúdo da área de transferência.
Os dados são enviados com segurança para os servidores Microsoft usando a tecnologia Azure Monitor, mantidos em acesso restrito e publicados sob controles de segurança rigorosos por meio dos sistemas seguros do Armazenamento do Azure.
A proteção de sua privacidade é importante para a Microsoft. Se você suspeitar que a telemetria está coletando dados confidenciais ou que os dados estão sendo tratados de forma insegura ou inadequada, registre um problema no microsoft/testfx ou envie um email para dotnet@microsoft.com para investigação.
O recurso de telemetria coleta os seguintes ponto de dados:
Versão | Dados |
---|---|
Tudo | Versão do Runtime do .NET. |
Tudo | Modo de aplicativo, como "servidor". |
Tudo | Contagem de repetições de teste que falharam. |
Tudo | Contagem de tentativas de teste que passaram. |
Tudo | Contagem de testes que falharam. |
Tudo | Contagem de testes que foram aprovados. |
Tudo | Contagem de testes executados. |
Tudo | O DisplayName das extensões que você está usando, como um valor de hash. |
Tudo | Se o build de depuração da plataforma for usado. |
Tudo | Se o depurador foi anexado ao processo. |
Tudo | Se o filtro de testes foi usado. |
Tudo | Se o recarregamento frequente estiver habilitado. |
Tudo | Se o aplicativo falhou. |
Tudo | Se o aplicativo estiver em execução como NativeAOT. |
Tudo | Se o repositório for nosso próprio repositório. Com base na configuração telemetry:isDevelopmentRepository em testingplatformconfig.json. |
Tudo | Nome da estrutura de teste que você está usando, como um valor de hash. |
Tudo | Nome do executável (que geralmente é o mesmo do projeto), como um valor de hash. |
Tudo | Sistema operacional, versão e arquitetura. |
Tudo | Arquitetura do processo. |
Tudo | ID de runtime (RID). Para obter mais informações, consulte o Catálogo de RID do .NET. |
Tudo | O código de saída do aplicativo. |
Tudo | Três endereços IP de octeto usados para determinar a localização geográfica. |
Tudo | Carimbo de data/hora de invocação, carimbo de data/hora de início e fim de várias etapas na execução. |
Tudo | Versão da plataforma. |
Tudo | Versão de suas extensões. |
Tudo | Versão do adaptador de teste. |
Tudo | GUID para correlacionar eventos de um único executor. |
1.0.3 | GUID para correlacionar eventos de uma única execução de teste. |
Detecção de integração contínua
Para detectar se a CLI do .NET está em execução em um ambiente de integração contínua, a CLI do .NET investiga a presença e os valores de múltiplas variáveis de ambiente conhecidas definidas pelos provedores de CI comuns.
A lista completa de variáveis de ambiente e o que é feito com seus valores é detalhada na tabela a seguir:
Variáveis de ambiente | Provedor | Ação |
---|---|---|
APPVEYOR |
Appveyor | Analisar valor booliano. |
BUILD_ID , BUILD_URL |
Jenkins | Verificar se todos estão presentes e são não nulos. |
BUILD_ID , PROJECT_ID |
Google Cloud Build | Verificar se todos estão presentes e são não nulos. |
CI |
Muitos/Maioria | Analisar valor booliano. |
CIRCLECI |
CircleCI | Analisar valor booliano. |
CODEBUILD_BUILD_ID , AWS_REGION |
Amazon Web Services (AWS) CodeBuild | Verificar se todos estão presentes e são não nulos. |
GITHUB_ACTIONS |
GitHub Actions | Analisar valor booliano. |
JB_SPACE_API_URL |
JetBrains Space | Verificar se está presente e é não nulo. |
TEAMCITY_VERSION |
TeamCity | Verificar se está presente e é não nulo. |
TF_BUILD |
Azure Pipelines | Analisar valor booliano. |
TRAVIS |
Travis CI | Analisar valor booliano. |