Slide 1

Slide 1 text

Inspection continue avec atoum & Sonar @jubianchi @AFUP_Lyon - AFUP Lyon – 11/07/2012

Slide 2

Slide 2 text

Intégration continue Dans un processus d’intégration continue, le code source du projet est exécuté et testé Inspection continue Dans un processus d’inspection continue, le code source du projet est analysé

Slide 3

Slide 3 text

Sonar, c’est quoi ? http://www.sonarsource.com/

Slide 4

Slide 4 text

•  Une plateforme d’inspection continue •  Analyse le code source d’un projet sur 7 axes •  Recueille des informations (métriques) relatives à la qualité du code source •  Permet de mettre en place une politique de qualité au sein d’un projet

Slide 5

Slide 5 text

sonar-php-plugin https://github.com/jubianchi/sonar-php-plugin http://docs.codehaus.org/display/SONAR/PHP+Plugin $ wget https://github.com/downloads/jubianchi/sonar-php-plugin/sonar-php- plugin.jar $ cp sonar-php-plugin.jar /chemin/vers/sonar/extensions/plugins $ sudo sonar restart

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

Fichier de configuration atoum (.atoum.php) https://github.com/mageekguy/atoum/wiki/atoum-et-Jenkins-(ou-Hudson ★ L’option –c permet de charger un fichier de configuration en ligne de commande.

Slide 8

Slide 8 text

Extrait du fichier pom.xml (Maven) http://maven.apache.org/guides/introduction/introduction-to-the-pom.html

Slide 9

Slide 9 text

$ mvn sonar:sonar

Slide 10

Slide 10 text

Dashboard Sonar http://nemo.sonarsource.org/

Slide 11

Slide 11 text

•  Identifier plus facilement le code non testé •  Ajouter des alertes sur les métriques recueillies grâce à atoum •  Analyser l’évolution des tests en parallèle des autres métriques (par exemple: complexité vs. couverture) •  Archiver les résultats dans une base centralisée •  Encourager les développeurs à écrire et maintenir correctement les tests

Slide 12

Slide 12 text

Questions… Merci à l’AFUP Lyon (@AFUP_Lyon), Frédéric Hardy (@mageekguy), François Dussert (@usul_), Ludovic Fleury (@ludofleury), … FIN