Files
Clément SAILLANT 124906d084 feat: Add comprehensive CI/CD workflows and badges for compliance, security, and quality assurance
- Introduced multiple guides for workflows including Evidence Pack Validation, Incident Response, Model Validation, Performance & HIL, Release Signing, SBOM Validation, Secret Scanning, and Supply Chain Attestation.
- Created dynamic badges for each workflow to reflect their status and compliance.
- Implemented a checklist for validating CI/CD workflows and evidence packs.
- Developed scripts for building firmware, testing, collecting evidence, and generating audit reports.
- Added tools for generating community, documentation, quality, and security badges based on various reports.
- Established endpoints for dynamic badges to be integrated into documentation and README files.
- Enhanced the overall structure and traceability of CI/CD processes with evidence packs and automated checks.
2026-02-19 08:58:10 +01:00

1.3 KiB
Raw Permalink Blame History

Test Coverage — Rapport de couverture des tests


Objectif

Mesurer le taux de couverture des tests automatisés sur le code Python du projet (tests unitaires, intégration).


Prérequis

  • Python installé
  • Les dépendances du projet installées (voir requirements-mistral.txt)
  • coverage.py installé :
    pip install coverage
    

Générer le rapport de couverture

  1. Place-toi à la racine du projet.
  2. Lance les tests avec coverage :
    coverage run -m pytest
    
  3. Génère le rapport HTML :
    coverage html -d docs/coverage_report
    
  4. Ouvre le fichier docs/coverage_report/index.html dans ton navigateur.

Interprétation

  • Le rapport indique le pourcentage de code testé, les fichiers couverts, et les lignes non testées.
  • Plus le taux de couverture est élevé, plus le projet est fiable.

Bonnes pratiques

  • Vise au moins 80% de couverture.
  • Ajoute des tests pour les parties critiques ou non couvertes.
  • Mets à jour le rapport à chaque modification majeure.

Automatisation (optionnel)

Tu peux ajouter une tâche dans le Makefile :

coverage:
	coverage run -m pytest
	coverage html -d docs/coverage_report

Pour toute question, consulte le README ou demande à lagent QA.