Udostępnij za pośrednictwem


Rozszerzenia pokrycia kodu

W tym artykule wymieniono i wyjaśniono wszystkie rozszerzenia Microsoft Testing Platform 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.

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 jako część pakietu NuGet Microsoft.Testing.Extensions.CodeCoverage.

Notatka

Pokrycie kodu niezarządzanego (natywnego) jest domyślnie wyłączone w rozszerzeniu. W razie potrzeby użyj flagi EnableStaticNativeInstrumentation i EnableDynamicNativeInstrumentation. Aby uzyskać więcej informacji na temat pokrycia kodu niezarządzanego, zobacz Static and dynamic native instrumentation.

Ważny

Pakiet jest dostarczany z biblioteką Microsoft .NET na zamkniętej licencji bezpłatnego użytkowania.

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

Microsoft Code Coverage oferuje 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 .

Coverlet

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