124906d084
- 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.
1.3 KiB
1.3 KiB
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
- Place-toi à la racine du projet.
- Lance les tests avec coverage :
coverage run -m pytest - Génère le rapport HTML :
coverage html -d docs/coverage_report - 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 à l’agent QA.