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