48 lines
1.7 KiB
Markdown

# Tests Centralisés - Politique de Gestion
## Objectif
Centraliser tous les tests dans `4NK_env/tests/<project>/` pour une gestion unifiée et éviter la dispersion des fichiers de test.
## Structure des répertoires
```
4NK_env/tests/
├── lecoffre_node/
│ └── test_env.sh # (migré depuis lecoffre_node/)
├── lecoffre-front/
│ └── data_test_accound.md # (migré depuis lecoffre-front/)
├── ihm_client/ # (répertoire créé, vide)
└── README.md # Documentation des tests
```
## Isolation des tests
- Chaque test doit utiliser un répertoire unique (ex: `/tmp/.4nk/{uuid}`)
- Éviter la pollution croisée entre tests
- Nettoyer automatiquement après exécution
## Exécution des tests
```bash
# Tests pour lecoffre_node
cd /home/debian/4NK_env/tests/lecoffre_node
./test_env.sh
# Tests pour lecoffre-front
cd /home/debian/4NK_env/tests/lecoffre-front
# Consulter data_test_accound.md pour les données de test
# Tests centralisés via scripts
cd /home/debian/4NK_env/projects/lecoffre/lecoffre_node/scripts
./test-all.sh
```
## Stratégie de migration
1. ✅ Scanner les dossiers `tests/` des sous-projets
2. ✅ Créer la structure centralisée `4NK_env/tests/<project>/`
3. ✅ Déplacer les fichiers de test existants
4. ✅ Vérifier et corriger les références aux anciens chemins
5. [ ] Adapter les configurations pour pointer vers les chemins centralisés
6. [ ] Supprimer les anciens répertoires de test vides
## Notes
- Les tests dans `node_modules/` sont exclus (dépendances tierces)
- Seuls les fichiers de test projet sont centralisés
- Maintenir la compatibilité avec les CI/CD existants