Jak funguje nástroj pro pokrytí kódu Bullseye?

Používám nástroj pro pokrytí kódu Bullseye . Je to skvělé. Zajímá mě vnitřní fungování. Jak to vlastně funguje?

Odpovědět

Toto je nástroj-agnostická otázka. Všechny fungují stejným způsobem: instrumentují kód vašeho systému. Pokaždé, když je linka nebo větev vašeho kódu navštívena za běhu, nástroj uloží tyto informace do mezipaměti. Nakonec se počet navštívených linek (nebo poboček) dělí celkovým počtem linek (nebo poboček). To se provádí v rozsahu jedné třídy / souboru, balíčku, podstromů balíčků a celé aplikace.

Kódové vybavení však může být specifické pro daný nástroj a jazyk.

Zde najdete více informací, odkazů a výzkumných prací o tom, jak sami implementovat nástroj pro pokrytí kódu a jak se provádí instrumentace v ukázkových nástrojích.

Komentáře

  • Je užitečné rozlišovat mezi nástroji, které slouží jako zdrojový kód, a nástroji, které slouží jako bajtový kód. Druhou možnost ' pro konvenčně kompilované jazyky nedostanete.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *