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.