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. |