Partilhar via


Telemetria 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 esses insights sejam apreciados, você pode desativar a telemetria. Para obter mais informações sobre telemetria, consulte a declaração de privacidade.

Tipos de dados de telemetria

Microsoft.Testing.Platform recolhe apenas telemetria do tipo Dados de Utilização. 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 uma ou DOTNET_CLI_TELEMETRY_OPTOUT variável de TESTINGPLATFORM_TELEMETRY_OPTOUT ambiente como 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 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 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 GitHub da microsoft/testfx ou envie um e-mail para para dotnet@microsoft.com investigação.

O recurso de telemetria coleta os seguintes pontos de dados:

Versão Dados
Todos Versão do .NET Runtime.
Todos Modo de aplicação, como 'servidor'.
Todos Contagem de novas tentativas de teste que falharam.
Todos Contagem de tentativas de teste que passaram.
Todos Contagem de testes que falharam.
Todos Contagem de testes aprovados.
Todos Contagem de testes que correram.
Todos O DisplayName das extensões que você está usando, como um valor em hash.
Todos Se a compilação de depuração da plataforma for usada.
Todos Se o depurador foi anexado ao processo.
Todos Se foi utilizado filtro de testes.
Todos Se a recarga a quente estiver ativada.
Todos Se o aplicativo falhou.
Todos Se o aplicativo estiver sendo executado como NativeAOT.
Todos Se o repositório for o nosso próprio repositório. Com base na telemetry:isDevelopmentRepository configuração em testingplatformconfig.json.
Todos Nome da estrutura de teste que você está usando, como um valor em hash.
Todos Nome do seu executável (que geralmente é o mesmo que o nome do projeto), como um valor em hash.
Todos Sistema operacional, versão e arquitetura.
Todos Arquitetura de processos.
Todos ID de tempo de execução (RID). Para obter mais informações, consulte Catálogo do .NET RID.
Todos O código de saída do aplicativo.
Todos Três endereços IP de octeto usados para determinar a localização geográfica.
Todos Carimbo de data/hora da invocação, carimbo de data/hora do início e do fim de várias etapas da execução.
Todos Versão da plataforma.
Todos Versão das suas extensões.
Todos Versão do adaptador de teste.
Todos Guid para correlacionar eventos de um único corredor.
1.0.3 Guid para correlacionar eventos de uma única execução de teste.

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áveis de ambiente Provider 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 Compilação do Google Cloud 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 GitHub Actions Analisar valor booleano.
JB_SPACE_API_URL Espaço JetBrains Verifique se está presente e não é nulo.
TEAMCITY_VERSION Cidade Equipa Verifique se está presente e não é nulo.
TF_BUILD Pipelines do Azure Analisar valor booleano.
TRAVIS Travis CI Analisar valor booleano.