Jak działa narzędzie pokrycia kodu Bullseye?

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.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *