Com ja hem vist en entrades anteriors, els jocs de proves ajuden a detectar errors en fases de desenvolupament i que així reduir el seu cost de correcció. Per això es important saber si els jocs de proves que estem executant comproven tot el codi del nostre projecte, i si hi ha alguna funcionalitat que no s’està provant de forma automàtica. Per aconseguir aquesta tasca s’han creat les eines de cobertura del codi (code coverage en anglès). Aquestes eines s’encarreguen de comprovar quines línies de codi són comprovades pels nostres jocs de proves.
A més a més de realitzar les comprovacions, les eines de cobertura de codi ens permeten generar un informe on es detalla quina part del nostre codi està cobert per un joc de proves i quines no. Aquest informe ens ajudarà a detectar quines parts del nostre codi no estan provades de forma automàtica i que puguem escriure noves proves per comprovar aquestes funcionalitats. També ens permeten detectar aquelles línies de codi que no s’executen i que es puguin netejar.
Podem trobar eines per realitzar la cobertura del codi en diferents llenguatges de programació, us en deixo alguns exemples:
- Cobertura per a Java
- JSCoverage per a Javascript
- Coverage.py per a Python
- CoverMe per Ruby
- PHPUnit per a PHP