2012-05-15 5 views
5

Sto cercando qualcosa che possa visualizzare la copertura del codice a livello di ramo/istruzione.Esistono strumenti per il rilevamento della copertura di test a livello di filiale per Pharo/Squeak?

La mia comprensione è che lo strumento di copertura del test fornito dal test runner in Pharo e Squeak mi dice solo quali metodi non sono stati chiamati.

Ho anche dato un'occhiata a Hapao. Innanzitutto ho scoperto che lo linked image era piuttosto vecchio, ma anche dopo aver caricato l'ultima versione in una nuova immagine, ho avuto la sensazione che mi fornisca molte informazioni che non sono immediatamente utili per rispondere alle mie domande.

Dal mondo C, sono abituato a cose come gcov e lcov, dove posso vedere immediatamente quali rami non sono stati coperti.

Esiste qualcosa di simile nell'universo Pharo o Squeak? Leggere un thread recente su Pharo mailing list mi dà l'impressione: 'non ancora'?

+0

Purtroppo è da tempo sulla mia lista di cose da fare, non sulla mia lista "oh ecco qui". –

risposta

2

Stefan Reichhart implementa e descrive vari strumenti interessanti per migliorare la qualità del test nel suo master thesis. Lo strumento Christo (descritto nell'Appendice B) ha fornito una copertura di test a livello di sotto-metodo e una copertura visualizzata nei browser. Sfortunatamente, è improbabile che il codice funzioni nelle immagini Squeak/Pharo più recenti, poiché si basa sulle librerie perse nel corso degli anni (NewCompiler e ByteSurgeon).