Partilhar via


Telemetria da Microsoft.Testing.Platform

Microsoft.Testing.Platform coleta dados de telemetria, 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 essas informações sejam apreciadas, você pode desativar a telemetria. Para obter mais informações sobre telemetria, consulte declaração de privacidade.

Tipos de dados de telemetria

Microsoft.Testing.Platform coleta apenas telemetria 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.

Desativar relatórios de telemetria

Para desativar a telemetria, defina a variável de ambiente TESTINGPLATFORM_TELEMETRY_OPTOUT ou DOTNET_CLI_TELEMETRY_OPTOUT para 1.

Divulgação

Microsoft.Testing.Platform exibe texto semelhante ao seguinte quando você executa o executável pela primeira vez. O texto de saída pode variar ligeiramente dependendo da versão Microsoft.Testing.Platform 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 e-mail. Ele não verifica seu código e não extrai dados no nível do projeto, como repositório ou autor, extrai o nome do seu executável e o envia em forma de 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 pelos objetos de seus aplicativos ou o conteúdo da área de transferência.

Os dados são enviados com segurança para servidores Microsoft usando a tecnologia Azure Monitor, mantidos sob acesso restrito e publicados sob controles de segurança rigorosos de sistemas de Armazenamento do Azure seguros.

Proteger a 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 repositório microsoft/testfx GitHub ou envie um e-mail para dotnet@microsoft.com para investigação.

O recurso de telemetria coleta os seguintes pontos de dados:

Versão Dados
Tudo Versão do .NET Runtime.
Tudo Modo de aplicação, como 'servidor'.
Tudo Contagem de novas tentativas de teste que falharam.
Tudo Contagem de tentativas de teste bem-sucedidas.
Tudo Contagem de testes que falharam.
Tudo Contagem de testes aprovados.
Tudo Contagem de testes que executaram.
Tudo O DisplayName das extensões que você está usando, como um valor hash.
Tudo Se a compilação de depuração da plataforma for usada, então.
Tudo Se o depurador estiver anexado ao processo.
Tudo Se foi utilizado filtro de testes.
Tudo Se a compilação automática estiver ativada.
Tudo Se o aplicativo falhou.
Tudo Se o aplicativo estiver sendo executado como NativeAOT.
Tudo Se o repositório for o nosso próprio. Com base na configuração telemetry:isDevelopmentRepository em testingplatformconfig.json.
Tudo Nome da estrutura de teste que você está usando, como um valor em hash.
Tudo Nome do seu executável (que geralmente é o mesmo que o nome do projeto), como um valor em hash.
Tudo Sistema operacional, versão e arquitetura.
Tudo Arquitetura de processos.
Tudo Identificador de Tempo de Execução (RID). Para obter mais informações, consulte Catálogo 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 da invocação, carimbo de data/hora do início e do fim de várias etapas da execução.
Tudo Versão da plataforma.
Tudo Versão das suas extensões.
Tudo Versão do adaptador de teste.
Tudo Guia para correlacionar eventos de um único corredor.
1.0.3 GUID para correlacionar eventos de uma única execução de testes.

Deteção de integração contínua

Para detetar se a CLI do .NET está sendo executada em um ambiente de integração contínua, a CLI do .NET investiga a presença e os valores de várias variáveis de ambiente conhecidas que os provedores de CI comuns definem.

A lista completa de variáveis de ambiente, e o que é feito com seus valores, é detalhada na tabela a seguir:

Variável(ões) de ambiente Fornecedor Ação
APPVEYOR Fornecedor Analisar valor booleano.
BUILD_ID, BUILD_URL Jenkins • Verifique se todos estão presentes e não são nulos.
BUILD_ID, PROJECT_ID Google Cloud Build Verifique se todos estão presentes e não são nulos.
CI Muitos/A maioria Analisar valor booleano.
CIRCLECI Círculo CI Analisar valor booleano.
CODEBUILD_BUILD_ID, AWS_REGION Amazon Web Services CodeBuild Verifique se todos estão presentes e não são nulos.
GITHUB_ACTIONS Ações do GitHub Analisar valor booleano.
JB_SPACE_API_URL Espaço JetBrains Verifique se está presente e não é nulo.
TEAMCITY_VERSION TeamCity Verifique se está presente e não é nulo.
TF_BUILD Azure Pipelines Analisar valor booleano.
TRAVIS Travis CI Analisar valor booleano.