Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Inspection continue avec atoum & Sonar

Inspection continue avec atoum & Sonar

F46b6942be65359575174569d8979223?s=128

Julien BIANCHI

July 11, 2012
Tweet

Transcript

  1. Inspection continue avec atoum & Sonar @jubianchi @AFUP_Lyon - AFUP

    Lyon – 11/07/2012
  2. 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é
  3. Sonar, c’est quoi ? http://www.sonarsource.com/

  4. •  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
  5. 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
  6. None
  7. 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.
  8. Extrait du fichier pom.xml (Maven) http://maven.apache.org/guides/introduction/introduction-to-the-pom.html

  9. $ mvn sonar:sonar

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

  11. •  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
  12. Questions… Merci à l’AFUP Lyon (@AFUP_Lyon), Frédéric Hardy (@mageekguy), François

    Dussert (@usul_), Ludovic Fleury (@ludofleury), … FIN