SonarQube

Testing 🟡 Mid

Définition

Plateforme d'analyse continue de la qualité du code qui détecte les bugs, vulnérabilités, code smells et la dette technique. Fournit un quality gâté configurable.

Analogie

Comme un bilan de santé complet pour votre codebase : il analyse tout et vous donne un rapport détaillé avec un score global.

Exemple de code

// sonar-project.properties
sonar.projectKey=my-app
sonar.sources=src
sonar.tests=tests
sonar.coverage.exclusions=**/*.test.ts
// Quality Gate: Coverage > 80%
//               Duplications < 3%
//               No new bugs

Cas d'usage

Pour suivre la qualité du code en continu et bloquer les PR qui dégradent les métriques définies.

Anti-pattern

Configurer SonarQube mais ignorer ses alertes systématiquement, le rendant inutile.
#qualite#tooling#ci

← → au clavier pour passer d'une fiche à l'autre