Compartilhar via


Extensões de cobertura de código

Este artigo lista e explica todas as extensões de 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 projeto está sendo testada por testes codificados, como testes de unidade. Para se proteger efetivamente contra bugs, os testes devem exercitar ou cobrir uma grande proporção do seu código.

Coverlet

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

Cobertura de código da Microsoft

A análise de Cobertura de Código Microsoft é possível para código gerenciado (CLR) e não gerenciado (nativo). Há suporte para instrumentação estática e dinâmica. Essa extensão é enviada como parte do pacote Microsoft.Testing.Extensions.CodeCoverage do pacote NuGet.

Observação

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

Importante

O pacote é fornecido com o modelo de licenciamento de código fechado e livre para uso da biblioteca do Microsoft .NET.

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

A Cobertura de Código da Microsoft fornece as seguintes opções:

Opção Descrição
--coverage Colete a cobertura de código usando a ferramenta de cobertura dotnet.
--coverage-output Arquivo de saída.
--coverage-output-format Formato do arquivo de saída. Os valores com suporte 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.