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.