Condividi tramite


Estensioni code coverage

Questo articolo elenca e illustra tutte le estensioni Microsoft Testing Platform correlate alla funzionalità di code coverage.

Per determinare la proporzione del codice del progetto che viene testata da test codificati, ad esempio unit test, è possibile usare la funzionalità di code coverage. Per proteggersi in modo efficace dai bug, i test devono esercitare o coprire gran parte del codice.

Coverlet

Attualmente non è disponibile alcuna estensione Coverlet, ma è possibile usare lo strumento globale Coverlet .NET.

Code coverage Microsoft

L'analisi del code coverage di Microsoft è possibile sia per il codice gestito (CLR) che per il codice non gestito (nativo). Sono supportati sia la strumentazione statica che quella dinamica. Questa estensione viene fornita come parte del pacchetto NuGet Microsoft.Testing.Extensions.CodeCoverage.

Nota

Il code coverage non gestito (nativo) è disabilitato nell'estensione per impostazione predefinita. Usare i flag EnableStaticNativeInstrumentation e EnableDynamicNativeInstrumentation per abilitarlo, se necessario. Per altre informazioni sul code coverage non gestito, vedere Strumentazione nativa statica e dinamica.

Importante

Il pacchetto viene fornito gratuitamente con la libreria Microsoft .NET free per l'uso del modello di licenza.

Per altre informazioni sul code coverage Microsoft, vedere la relativa pagina GitHub.

Microsoft Code Coverage offre le opzioni seguenti:

Opzione Descrizione
--coverage Raccogliere il code coverage usando lo strumento dotnet-coverage.
--coverage-output File di output.
--coverage-output-format Formato del file di output. Valori supportati: "coverage", "xml" e "cobertura".
--coverage-settings Impostazioni di code coverage XML.

Per altre informazioni sulle opzioni disponibili, vedere Impostazioni ed esempi.