Partilhar via


Extensões de cobertura de código

Este artigo lista e explica todas as extensões Microsoft Testing Platform relacionadas à funcionalidade de cobertura de código.

Você pode usar o recurso de cobertura de código para determinar qual proporção do código do seu projeto está sendo testada por testes codificados, como testes de unidade. Para te protegeres eficazmente contra bugs, os teus testes devem exercitar ou cobrir uma grande proporção do teu código.

Cobertura de código da Microsoft

A análise de cobertura de código da Microsoft é possível para código gerido (CLR) e não gerido (nativo). A instrumentação estática e dinâmica é suportada. Esta extensão é fornecida como parte do pacote NuGet Microsoft.Testing.Extensions.CodeCoverage.

Observação

A cobertura de código não gerenciado (nativo) é desabilitada na extensão por padrão. Use sinalizadores EnableStaticNativeInstrumentation e EnableDynamicNativeInstrumentation para habilitá-lo, se necessário. Para obter mais informações sobre a cobertura de código não gerenciado, consulte Instrumentação nativa estática e dinâmica.

Importante

O pacote é fornecido com a biblioteca Microsoft .NET de código fechado sob o modelo de licenciamento de uso gratuito.

Para obter mais informações sobre a cobertura de código da Microsoft, consulte sua página GitHub.

A Microsoft Code Coverage fornece as seguintes opções:

Opção Descrição
--coverage Colete a cobertura de código usando a ferramenta dotnet-coverage.
--coverage-output Arquivo de saída.
--coverage-output-format Formato de arquivo de saída. Os valores suportados são: 'coverage', 'xml' e 'cobertura'.
--coverage-settings Configurações de cobertura de código XML.

Para obter mais informações sobre as opções disponíveis, consulte configurações e exemplos.

Colcha

Atualmente, não há nenhuma extensão do Coverlet, mas você pode usar ferramenta global do Coverlet .NET.