Ajouter une cible make test. #10

Closed
opened 2026-07-18 08:25:32 +02:00 by fy59 · 0 comments
Owner

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 :

  1. compiler les binaires de test ;
  2. exécuter chaque test ;
  3. afficher clairement le résultat ;
  4. retourner un code d'erreur si un test échoue.

Critères d'acceptation

  • make test compile tous les tests.
  • make test exécute tous les tests.
  • Un test en échec arrête la commande.
  • make clean supprime 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
## 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 : ```bash 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 ```text Makefile ``` Éventuellement : ```text tests/Makefile ``` uniquement si le Makefile principal devient difficile à lire. --- ## Tests concernés ```text tests/test_investigation_node.c tests/test_investigation_tree_model.c ``` --- ## Comportement attendu La commande : ```bash make test ``` doit : 1. compiler les binaires de test ; 2. exécuter chaque test ; 3. afficher clairement le résultat ; 4. retourner un code d'erreur si un test échoue. --- ## Critères d'acceptation - [x] `make test` compile tous les tests. - [x] `make test` exécute tous les tests. - [x] Un test en échec arrête la commande. - [x] `make clean` supprime les binaires de test. - [x] Aucun binaire de test n'est versionné. - [x] Le projet principal continue de compiler. - [x] Aucun warning. --- ## Commit attendu ```text build: add automated test target ```
fy59 closed this issue 2026-07-18 08:25:40 +02:00
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: fy59/labfy-investigation#10
No description provided.