Skip to content

Feature/RA-28 - Configuration du code coverage (jacoco)#31

Merged
JumpingKeyCaps merged 2 commits intoepic/RA-48-Mise-en-place-et-amelioration-de-la-strategie-de-testsfrom
feature/RA-28-Configuration-du-code-coverage-(JaCoCo)
Mar 17, 2025
Merged

Feature/RA-28 - Configuration du code coverage (jacoco)#31
JumpingKeyCaps merged 2 commits intoepic/RA-48-Mise-en-place-et-amelioration-de-la-strategie-de-testsfrom
feature/RA-28-Configuration-du-code-coverage-(JaCoCo)

Conversation

@JumpingKeyCaps
Copy link
Owner

Dans le cadre de la configuration du code coverage avec JaCoCo, plusieurs ajustements ont été réalisés pour s'assurer que la couverture de code soit correctement générée, tout en excluant les fichiers indésirables comme ceux générés automatiquement et les classes de tests instrumentés.

Modifications apportées :

Configuration de JaCoCo :

  • La configuration de JaCoCo a été mise en place dans le fichier build.gradle pour assurer une génération correcte du rapport de couverture de code lors de l'exécution des tests unitaires.

Filtrage des fichiers à inclure/exclure :

  • Un filtre a été ajouté pour exclure certains fichiers et répertoires de la couverture de code, comme les fichiers R.class, BuildConfig.class, les fichiers générés par Hilt, ainsi que ceux présents dans les répertoires autogenerated, di, et hilt. Cela permet de se concentrer sur la couverture des fichiers métier et des tests pertinents.

Tests unitaires :

  • Des tests unitaires ont été créés pour deux classes de données, Aisle et Medicine. Ces tests vérifient la bonne initialisation des objets, la validation de l'égalité des objets et la fonctionnalité des méthodes héritées comme toString().

Tests avec JaCoCo :

  • L'intégration avec JaCoCo a été validée localement en s'assurant que le rapport de couverture de code soit généré correctement après l'exécution des tests unitaires. Des tests instrumentés ont été temporairement désactivés dans le rapport JaCoCo pour éviter des conflits et garantir une couverture propre des tests unitaires.

Résultats attendus :

  • JaCoCo génère un rapport de couverture de code précis, excluant les fichiers non pertinents.
    La couverture de code pour les tests unitaires est désormais mesurée et visible dans le rapport généré.
  • Les tests unitaires sur les classes Aisle et Medicine ont été ajoutés pour garantir la stabilité du code métier.

@JumpingKeyCaps JumpingKeyCaps merged commit c3c8eb9 into epic/RA-48-Mise-en-place-et-amelioration-de-la-strategie-de-tests Mar 17, 2025
1 check failed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant