Używam narzędzia do pokrywania kodu Bullseye . Świetnie. Interesuje mnie wiedza, że to wewnętrzne funkcjonowanie. Jak to właściwie działa?
Odpowiedź
To jest pytanie niezależne od narzędzi. Wszystkie działają w ten sam sposób: instrumentują kod twojego systemu. Za każdym razem, gdy linia lub gałąź kodu jest odwiedzana w czasie wykonywania, narzędzie zapisuje te informacje w pamięci podręcznej. W końcu liczba odwiedzonych linii (lub oddziałów) jest podzielona przez całkowitą liczbę linii (lub oddziałów). Odbywa się to w zakresie pojedynczej klasy / pliku, pakietu, poddrzewa pakietów i całej aplikacji.
Instrumentacja kodu może być jednak specyficzna dla narzędzia i języka.
Tutaj znajdziesz więcej informacji, odsyłaczy i artykułów badawczych, jak samodzielnie wdrożyć narzędzie do pokrycia kodu i jak odbywa się instrumentacja w przykładowych narzędziach.
Komentarze
- Przydatne jest rozróżnienie między narzędziami, które obsługują kod źródłowy, a tymi, które obsługują kod bajtowy. Prawie możesz ' dostać to drugie dla tradycyjnie kompilowanych języków.