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.