Åbn vinduet Code Coverage.
Angiver i hvilket omfang programkoden er omfattet af test. Du kan bruge vinduet Code Coverage til at spore code coverage, når du har udført en eller flere testpakker i vinduet CAL-testværktøj. Du kan køre begge sider fra udviklingsmiljø eller fra Microsoft Dynamics NAV Windows klient eller Microsoft Dynamics NAV Webklient.
I vinduet Code Coverage kan du starte, opdatere og stoppe code coverage-registreringen.
![]() |
---|
Code coverage registreres globalt for alle sessioner, så sørg for at køre værktøjet i et kontrolleret miljø, så du ikke har nogen aktivitet fra sessioner, der ikke er redegjort for. |
Overvågning af Code Coverage
Code coverage er muligheden for at kunne spore, hvilken del af programkoden der blev brugt under testaktiviteten. I Microsoft Dynamics NAV registreres code coverage som C/AL-kodelinje og angiver, om en kodelinje blev brugt under testen, og hvor mange gange kodelinjen blev registreret.
Vælg Start for at starte overvågning af code coverage. Programmet til registrering af code coverage starter, og code coverage registreres. Du kan dog ikke se opdaterede oplysninger, før du vælger Opdater eller Stop. Oplysningerne indeholder dækning objekter, udløsere og funktioner, og de enkelte kodelinjer eller tomme linjer afhængigt af kolonnen Linjetype. Kun linjer af typen Kode kan have dækning. Linjer af typen Udløser/funktion viser den gennemsnitlige dækning af alle kodelinjer i udløseren eller funktionen. Linjer af typen Objekt viser den gennemsnitlige dækning af alle kodelinjer i objektet. Følgende tabel illustrerer resultatet af en code coverage-kørsel:
Kode | Dækning i % | Linjetype |
---|---|---|
Tabellens valuta (4) | 20,00 | Objekt |
OnModify() | 0,00 | Udløser/funktion |
OnDelete() | 0,00 | Udløser/funktion |
OnRename() | 0,00 | Udløser/funktion |
InitRoundingPrecision() | 81,82 | Udløser/funktion |
I dette eksempel brugte aktiviteten 20 % af Valuta-tabellen, herunder 81,82 % af funktionen InitRoundingPrecision
. Du kan herefter udvide afsnittet for InitRoundingPrecision
for at undersøge code coverage for hver kodelinje i denne funktion.
Kun de objekter, der berøres af aktiviteten, registreres. Det betyder, at hvis et objekt ikke vises i dette vindue, forudsættes dækningen af objektet at være nul. Hvis du vil gennemtvinge, at code coverage-registreringen skal omfatte specifikke objekter, selvom de ikke er dækket, skal du vælge handlingen Indlæs objekter og derefter angive de relevante objekter. På denne måde tvinges code coverage-programmet til at indlæse objekterne og angive oplysninger, selv når ingen linjer dækkes.
![]() |
---|
Se Arbejde med Microsoft Dynamics NAV for at få flere oplysninger om, hvordan du navigerer i brugergrænsefladen. Se Søg for at få yderligere oplysninger om søgning efter bestemte sider. |