Archives de
Étiquette : code coverage

Code Climate pour PHP

Code Climate pour PHP

Peu de temps après mon article sur Codecov, j’ai vu Codeclimate. En de fournir la couverture de code, Codeclimate donne aussi des information sur la qualité du code.

Première étape, la création d’un compte avec github en cliquant sur « Login » puis « Quality ».

Une fois connecté cliquez sur « Open source » puis sur « Add a repository ».

Dans la liste cliquez sur « Add Repo » pour en face de votre projet.

Lors de votre prochain build, vous aurez alors accès a des informations sur la qualité de votre code.

Dans mon cas, pour le moment tout va bien 🙂 Mais on peut voir qu’il manque la couverture de code.

Il nous faut pour cela rajouter un secret dans Travis CI. Pour le trouver direction « Repo Settings » => « Test coverage » => Copiez le « test reporter id »

Dans Travis CI ajoutez le dans la section « Settings ».

Et lors de votre prochain build vous aurez la couverture de code dans la section « Overview »

Dans la section « Issues » vous trouverez la liste des problèmes détecté par Code Climate. Vous pouvez alors les corriger, ou bien choisir un des options afin de ne plus le voir.

Dans la section « Code » vous trouverez des informations fichier par fichier.

En sélectionnant un fichier vous aurez plus détails sur celui-ci

Notamment la couverture de code.

Et voilà, il ne vous reste qu’a regardez tous ça.

GitLab et les badges de couverture de code

GitLab et les badges de couverture de code

Une fois GitLab CI configurer, une autre étape peut être l’ajout de badge sur le fichier readme du projet.

Pour cela rendez vous dans le partie Settings => CI /CD puis cliquez sur « Expand » en face de « General pipelines »:

En descendant vous trouverez une section « Test coverage parsing ». il faut utiliser « ^\slines[.]:\s*(\d+.\d+)\% » afin d’extraire la taux de couverture.

Vous pourrez alors rajouter un bagde montrant le taux de couverture de code.