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.