TD05 - Qualimetrie esiee sonar

Publié le : 17 Janvier 2020 13:15

À propos de SonarQube

SonarQube (précédemment Sonar) est un logiciel libre permettant de mesurer la qualité du code source en continu. Les fonctionnalités principales sont l'analyse du respect des règles de codage, des conventions de nommage, du pourcentage de commentaires, la détection de bugs, la détection de duplication de code, la détection de code mort, le calcul de couverture des tests unitaires et d'intégration, la détection de cycles, le calcul du nombre de lignes de code, de classes, de méthodes et le calcul de la complexité cyclomatique.

Accès au container

Lancer le conteneur SonarQube avec docker

1 #Lancer le conteneur (il faut que vous ayez également au moins sme/base pour faire ce tp)
2 docker run -d -P sme/sonar

Connectez-vous à la page http://localhost:32769 où 32769 est le port de votre conteneur (voir docker port).

sonar1.png

écran d'accueil de Sonar

Exercices

  • [ ] Mettez en place l'infrastructure de sonar afin d'analyser la qualité du code de votre HangMan
  • [ ] Mettre en place une politique de code (coding style) suivant la coding style PEP8 de python
  • [ ] Faire une revue de la dette technique et la corriger
  • [ ] Versionner les corrections (pensez à allumer sme/git)

Ressources

  • PEP8
    • https://www.python.org/dev/peps/pep-0008/

Conseil

Lors de la première connexion, le login et le mot de passe sont :

  • admin
  • admin

Concernant la première configuration, gardez bien le token de connexion pour mettre en place la connexion avec le conteneur git

sonar-config.png

configuration initiale sonar

 Retour