Udostępnij za pośrednictwem


Rozszerzenia pokrycia kodu

W tym artykule wymieniono i wyjaśniono wszystkie Microsoft Testing Platform rozszerzenia związane z możliwościami pokrycia kodu.

Możesz użyć funkcji pokrycia kodu, aby określić, jaka część kodu projektu jest testowana przez kodowane testy, takie jak testy jednostkowe. Aby skutecznie chronić przed usterkami, testy powinny wykonywać lub obejmować dużą część kodu.

Coverlet

Obecnie nie ma rozszerzenia Coverlet, ale możesz użyć narzędzia globalnego Coverlet .NET.

Pokrycie kodu firmy Microsoft

Analiza pokrycia kodu firmy Microsoft jest możliwa zarówno w przypadku kodu zarządzanego (CLR) i niezarządzanego (natywnego). Obsługiwane są zarówno instrumentacja statyczna, jak i dynamiczna. To rozszerzenie jest dostarczane w ramach pakietu NuGet Microsoft.Testing.Extensions.CodeCoverage .

Uwaga

Pokrycie kodu niezarządzanych (natywnych) jest domyślnie wyłączone w rozszerzeniu. W razie potrzeby użyj flag EnableStaticNativeInstrumentation i EnableDynamicNativeInstrumentation włącz je. Aby uzyskać więcej informacji na temat pokrycia kodu niezarządzanych, zobacz Statyczna i dynamiczna instrumentacja natywna.

Ważne

Pakiet jest dostarczany z biblioteką firmy Microsoft .NET bez użycia modelu licencjonowania.

Aby uzyskać więcej informacji na temat pokrycia kodu firmy Microsoft, zobacz stronę usługi GitHub.

Pokrycie kodu firmy Microsoft zapewnia następujące opcje:

Opcja Opis
--coverage Zbierz pokrycie kodu przy użyciu narzędzia dotnet-coverage.
--coverage-output Plik wyjściowy.
--coverage-output-format Format pliku wyjściowego. Obsługiwane wartości to: "pokrycie", "xml" i "cobertura".
--coverage-settings Ustawienia pokrycia kodu XML.

Aby uzyskać więcej informacji na temat dostępnych opcji, zobacz ustawienia i przykłady.