Cobertura è un tool di code coverage, assai utile se si sviluppa con approccio test-driven in quanto permette di analizzare la quantità  di codice sorgente coperto dai test per un progetto. Erede di JCoverage, Cobertura offre feature quali: esecuzione da linea di comando o come task Ant; ispezione del bytecode, in modo tale da non dover forzare il progetto ad essere compilato due volte; report in XML e HTML customizzabili; branch coverage; analisi della complessità  ciclomatica. Oltre all'integrazione con Ant, è possibile utilizzare Cobertura con Maven (ci sono plugin sia per Maven 1 che per Maven 2) e, com'è buona abitudine, c'è un aggiornato plugin per l'integrazione con Eclipse.

Continua a leggere Cobertura: code coverage in Java

Categoria: Java

Volevo fare un piccolo appunto sul post che ho scritto qualche giorno fa a proposito dello Unit Testing: se installate l'estensione Xdebug per PHP potrete usufruire di un ottimo strumento aggintivo fruibile via PHPUnit, il Code Coverage. Gli strumenti per il Code Coverage permettono di sapere quali righe di codice sono state eseguite e quali sono state saltate e sono molto importati per avere risultati attendibili durante le sessioni di unit testing: se il codice è stato coperto interamente durante i test si può essere sicuri che l'intera applicazione funzioni a dovere, mentre se parte di codice non fosse stata coperta è possibile che la sua esecuzione in situazioni particolari porti anomalie.Il Code Coverage è fondamentale per una corretta interpretazione dei risultati di Unit Test. Anche se non ne foste interessati, Xdebug rappresenta comunque uno strumento valido per il debugging delle proprie applicazioni PHP, e consiglierei a chiunque di installarlo. Debuggare è un'operazione che può sembrare inizialmente inutile, ma risulta fondamentale sia in applicazioni complesse che in script relativamente semplici che per qualche motivo non vogliono saperne di funzionare correttamente. Provate e non ve ne pentirete ...

Continua a leggere Code Coverage

Categoria: PHP e Open Source