Microsoft. Telemetria CodeCoverage.Console

A dotnet-coverage ferramenta global e Microsoft.CodeCoverage.Console.exe coletar dados de telemetria para ajudar Microsoft entender como melhorar os produtos. Por exemplo, esses dados de uso ajudam a priorizar novos recursos e problemas de depuração. Ambas as ferramentas compartilham a mesma superfície de comando, portanto, coletam a mesma telemetria.

Você pode desabilitar a telemetria a qualquer momento. Para obter mais informações sobre como Microsoft lida com dados, consulte a Política de Privacidade do Microsoft.

Tipos de dados de telemetria

As ferramentas de cobertura de código coletam apenas dados de uso. Os dados de uso indicam quais comandos são usados e quais opções são definidas quando as ferramentas são executadas. Essas informações ajudam Microsoft a priorizar melhorias no produto.

Desabilitar relatórios de telemetria

Para desabilitar a telemetria, defina a variável de DOTNET_COVERAGE_TELEMETRY_OPTOUT ambiente como 1.

A telemetria também é desabilitada quando a variável DOTNET_CLI_TELEMETRY_OPTOUT de recusa padrão da CLI .NET é definida como 1. Portanto, recusar .NET telemetria do SDK também o impede de fazer a telemetria das ferramentas de cobertura de código.

Divulgação

As ferramentas exibem texto semelhante ao seguinte na primeira vez que você executá-los. Essa experiência de primeira execução notifica você sobre a coleta de dados.

Telemetry
---------
The code coverage tools collect usage data in order to help us improve your experience. The data is collected by Microsoft. You can opt out of telemetry by setting the DOTNET_COVERAGE_TELEMETRY_OPTOUT environment variable to '1' using your favorite shell.

This message is displayed only once. Set the DOTNET_COVERAGE_NOLOGO environment variable to '1' to suppress it in the future.

O aviso é exibido apenas uma vez. Para suprimi-lo, por exemplo, em scripts ou CI (integração contínua), defina a variável de DOTNET_COVERAGE_NOLOGO ambiente como 1 ou true. Esse comportamento espelha DOTNET_NOLOGO.

Pontos de dados

O recurso de telemetria não coleta dados pessoais, como nomes de usuário ou endereços de email. Ele não verifica seu código nem extrai dados no nível do projeto, como o repositório ou o autor.

Ele não extrai o conteúdo dos arquivos de dados acessados ou criados por seus aplicativos, despejos de memória de seus objetos de aplicativo ou conteúdo da área de transferência.

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

Valores que podem conter dados do usuário, como caminhos de arquivo, a ID de sessão fornecida pelo usuário (de ) e linhas de --session-idcomando, nunca são enviados verbatim. Em vez disso, somente o fato de que uma opção ou argumento foi fornecido é registrado como o valor booliano true.

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/codecoverage GitHub.

O recurso de telemetria coleta os seguintes pontos de dados:

Versão Dados
18.10 Nome da ferramenta que produziu o evento, como dotnet-coverage ou Microsoft.CodeCoverage.Console.
18.10 Versão da ferramenta.
18.10 Versão do esquema de telemetria.
18.10 Sistema operacional, versão e arquitetura.
18.10 Arquitetura do processo.
18.10 .NET estrutura de runtime.
18.10 Identificador de runtime (RID). Para obter mais informações, consulte .NET Catálogo RID.
18.10 Se a ferramenta está em execução em um ambiente de CI.
18.10 Endereço IP de três octetos usado para determinar a localização geográfica.
18.10 Marca temporal da invocação.
18.10 ID de correlação gerada automaticamente (um GUID) usada para correlacionar eventos de uma única execução de ferramenta. Esse valor é diferente da ID da sessão fornecida pelo usuário.
18.10 Nome do comando invocado, como collect ou merge.
18.10 Se um arquivo de configurações foi fornecido.
18.10 Se um caminho de saída foi fornecido.
18.10 Se uma lista de arquivos de inclusão foi fornecida.
18.10 Se os argumentos do aplicativo foram fornecidos para o connect comando.
18.10 Se um caminho de arquivo de log foi fornecido.
18.10 Se o modo de servidor foi habilitado.
18.10 Se o modo em segundo plano foi habilitado.
18.10 Se os arquivos de entrada são removidos após uma mesclagem.
18.10 Se uma mesclagem recursiva foi solicitada.
18.10 Se o instantâneo foi redefinido.
18.10 Se um nome de marca foi fornecido.
18.10 Se um identificador de marca foi fornecido.
18.10 Se as dependências são instrumentadas.
18.10 Se a saída do console foi desabilitada.
18.10 Se o logotipo ou o aviso de primeira execução foi suprimido.
18.10 Formato de saída, como cobertura ou xml.
18.10 Nível de log, como Debug.
18.10 Valor de tempo limite.

Contexto compartilhado

Como a telemetria é entregue por meio do Aplicativo Azure Insights, cada evento também inclui contexto padrão e não pessoal: a descrição do sistema operacional e uma ID de correlação gerada aleatoriamente usada para correlacionar eventos de uma única execução. Essa ID de correlação não é a ID de sessão fornecida pelo usuário. Esse contexto não inclui o conteúdo do código, assemblies ou dados de cobertura.

Consulte também