1.6 KiB
1.6 KiB
Ticket #009.5
Titre
Ajouter une cible make test.
Objectif
Automatiser la compilation et l'exécution de l'ensemble des tests du projet.
La commande suivante doit suffire :
make test
Responsabilités
Le système de build doit :
- compiler chaque fichier de test ;
- lier uniquement les modules nécessaires ;
- exécuter tous les tests ;
- arrêter l'exécution si un test échoue ;
- supprimer les binaires de test avec
make clean.
Hors périmètre
Ce ticket ne doit pas :
- ajouter de nouveaux tests métier ;
- modifier le comportement des modules ;
- introduire un framework de test externe ;
- produire des rapports de couverture ;
- lancer Valgrind automatiquement.
Fichiers concernés
Makefile
Éventuellement :
tests/Makefile
uniquement si le Makefile principal devient difficile à lire.
Tests concernés
tests/test_investigation_node.c
tests/test_investigation_tree_model.c
Comportement attendu
La commande :
make test
doit :
- compiler les binaires de test ;
- exécuter chaque test ;
- afficher clairement le résultat ;
- retourner un code d'erreur si un test échoue.
Critères d'acceptation
make testcompile tous les tests.make testexécute tous les tests.- Un test en échec arrête la commande.
make cleansupprime les binaires de test.- Aucun binaire de test n'est versionné.
- Le projet principal continue de compiler.
- Aucun warning.
Commit attendu
build: add automated test target