Jak začít psát nástroj pokrytí kódu?

hlasů
20

Při pohledu na knihy nebo jiné odkazy, které popisují skutečnosti , jak psát nástroj pokrytí kódu v jazyce Java; některé z různých technik a triků - zdroj vs. byte kódu přístrojového vybavení.

To je pro skriptovací jazyk, který generuje Java byte kód pod kapotou.

Položena 05/08/2008 v 12:15
zdroj uživatelem
V jiných jazycích...                            


5 odpovědí

hlasů
7

Je vaše skriptovací jazyk pro vytváření bytecode? Znamená to vytvoření ladicího metadata? Pokud ano, bytecode instrumentace je pravděpodobně způsob, jak jít. Ve skutečnosti existující nástroje rád bude pravděpodobně fungovat; snad s minimální změnou (typický problém je nástroje jsou zapisovány do práce s Javou a předpokládají com.foo.Bar.class odpovídá com / foo / Bar.java. Odvíjecí tento předpoklad může být únavné.) EMMA je ClassLoader která dělá byte-kód re-psát pro sběr a zpracování kódu pokrytí v Javě. Styl kódování je trochu funky, ale já doporučuji prostudovat zdroj pro některé nápady.

Je-li váš skriptovací jazyk interpretován pak budete potřebovat něco vyšší úrovně (zdroj úroveň), který háčky do interpret.

Odpovězeno 10/08/2008 v 08:19
zdroj uživatelem

hlasů
2

Pokud mluvíte o ColdFusion (což předpokládám, že jste z tagů), pak si nejsem jist, že to je proveditelné, ale mohu být velmi špatně ...

IIRC Když ji CF zkompiluje v podstatě překládá do interpretována formy CFML jako obyčejné java zdrojový soubor, který se pak sestavují do třídy. Z tohoto důvodu budou veškeré přístrojové vybavení, které budete muset platit pro zprostředkující verzi, spíše než samotný CFML.

Říkat, že když Adobe dostali ladicí CF teď které mohou vstoupit i když kód, tak prosím, ukázat mi špatně - já bych rád pokrytí kódu v CFML.

Odpovězeno 06/11/2008 v 00:48
zdroj uživatelem

hlasů
2

Také možná budete chtít použít něco jako BCEL analyzovat, které řádky zdroje skutečně existují v byte kódu. Nechcete hlásit, které nebyly zahrnuty věci jako prázdných řádků a komentářů.

Odpovězeno 15/09/2008 v 19:36
zdroj uživatelem

hlasů
2

Thxm, Mc! http://asm.objectweb.org / je další. Výborná dokumentace na byte kódu přístrojového vybavení, ale nic „přímo“ zaměřený na psaní pokrytí nástroj - jen nějaké tipy nebo nápady.

Odpovězeno 05/08/2008 v 13:50
zdroj uživatelem

hlasů
1

Můžete také získat zdroj z otevřeným zdrojovým kódem pokrytím nástroje a učit se z ní.

Odpovězeno 12/08/2008 v 18:58
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more