auto_clea
This commit is contained in:
parent
df6616641c
commit
cddb14c39d
2
.gitignore
vendored
2
.gitignore
vendored
@ -104,6 +104,6 @@ supervisor-logs/
|
|||||||
deploy-*.tmp
|
deploy-*.tmp
|
||||||
setup-*.tmp
|
setup-*.tmp
|
||||||
.cursor-server
|
.cursor-server
|
||||||
lecoffre-front/data_test_accound.md/home/debian/4NK_env/logs/
|
/home/debian/4NK_env/logs/
|
||||||
/home/debian/4NK_env/backups/
|
/home/debian/4NK_env/backups/
|
||||||
backups/
|
backups/
|
||||||
|
@ -28,3 +28,11 @@ Centraliser toute la documentation des projets dans `4NK_env/docs/<projet>/` et
|
|||||||
grep -R "\bdocs/\b" /home/debian/4NK_env | grep -v "/home/debian/4NK_env/docs/" || true
|
grep -R "\bdocs/\b" /home/debian/4NK_env | grep -v "/home/debian/4NK_env/docs/" || true
|
||||||
```
|
```
|
||||||
- S’assurer que les READMEs des projets mentionnent explicitement `4NK_env/docs/<projet>/`.
|
- S’assurer que les READMEs des projets mentionnent explicitement `4NK_env/docs/<projet>/`.
|
||||||
|
|
||||||
|
## Exclusions (ne pas centraliser)
|
||||||
|
- Conserver la documentation intégrée du front: `lecoffre-front/src/front/Assets/docs/`
|
||||||
|
- Conserver les fichiers racine par projet: `README.md`, `CHANGELOG.md`, `CONTRIBUTING.md`
|
||||||
|
|
||||||
|
## État actuel
|
||||||
|
- Scan effectué. Exclusions ci-dessus appliquées.
|
||||||
|
- Centralisation uniquement des autres contenus de documentation si présents.
|
||||||
|
@ -1,70 +1,44 @@
|
|||||||
## Politique de tests (centralisés)
|
# Tests Centralisés - Politique de Gestion
|
||||||
|
|
||||||
### Objectifs
|
## Objectif
|
||||||
- Centraliser tous les tests dans `4NK_env/tests/<projet>/`.
|
Centraliser tous les tests dans `4NK_env/tests/<project>/` pour une gestion unifiée et éviter la dispersion des fichiers de test.
|
||||||
- Garantir l’isolation (pas d’état partagé entre tests).
|
|
||||||
- Conserver la compatibilité: les anciens chemins `tests/` des projets sont des liens symboliques vers `4NK_env/tests/<projet>/` (transition). À terme, référencer directement les chemins centralisés dans docs/CI.
|
|
||||||
|
|
||||||
### Arborescence cible
|
## Structure des répertoires
|
||||||
```
|
```
|
||||||
4NK_env/
|
4NK_env/tests/
|
||||||
└── tests/
|
|
||||||
├── lecoffre_node/
|
├── lecoffre_node/
|
||||||
|
│ └── test_env.sh # (migré depuis lecoffre_node/)
|
||||||
├── lecoffre-front/
|
├── lecoffre-front/
|
||||||
├── ihm_client/
|
│ └── data_test_accound.md # (migré depuis lecoffre-front/)
|
||||||
├── sdk_relay/
|
├── ihm_client/ # (répertoire créé, vide)
|
||||||
└── sdk_storage/
|
└── README.md # Documentation des tests
|
||||||
```
|
```
|
||||||
|
|
||||||
### Isolation et données
|
## Isolation des tests
|
||||||
- Chaque test doit isoler son stockage dans un répertoire unique: `/tmp/.4nk/<uuid>`.
|
- Chaque test doit utiliser un répertoire unique (ex: `/tmp/.4nk/{uuid}`)
|
||||||
- Éviter toute dépendance à un état global ou à des fichiers hors du répertoire de test.
|
- Éviter la pollution croisée entre tests
|
||||||
- Ne jamais écrire dans `./data` des projets; préférer des répertoires temporaires par test.
|
- Nettoyer automatiquement après exécution
|
||||||
|
|
||||||
### Exemples d’exécution (projets)
|
## Exécution des tests
|
||||||
- lecoffre_node (scripts custom):
|
|
||||||
```bash
|
```bash
|
||||||
cd /home/debian/4NK_env/lecoffre_node
|
# Tests pour lecoffre_node
|
||||||
# Exemples (si présents): ./scripts/test-monitoring.sh, ./scripts/test-dashboards.sh
|
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
|
||||||
```
|
```
|
||||||
|
|
||||||
- lecoffre-front (Next/Node):
|
## Stratégie de migration
|
||||||
```bash
|
1. ✅ Scanner les dossiers `tests/` des sous-projets
|
||||||
cd /home/debian/4NK_env/lecoffre-front
|
2. ✅ Créer la structure centralisée `4NK_env/tests/<project>/`
|
||||||
npm test
|
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
|
||||||
|
|
||||||
- ihm_client (Vite/Node):
|
## Notes
|
||||||
```bash
|
- Les tests dans `node_modules/` sont exclus (dépendances tierces)
|
||||||
cd /home/debian/4NK_env/ihm_client
|
- Seuls les fichiers de test projet sont centralisés
|
||||||
npm test
|
- Maintenir la compatibilité avec les CI/CD existants
|
||||||
```
|
|
||||||
|
|
||||||
- sdk_relay / sdk_storage:
|
|
||||||
```bash
|
|
||||||
cd /home/debian/4NK_env/sdk_relay && cargo test || true
|
|
||||||
cd /home/debian/4NK_env/sdk_storage && cargo test || true
|
|
||||||
```
|
|
||||||
|
|
||||||
### Bonnes pratiques
|
|
||||||
- Tests hermétiques: créer/détruire ressources durant le test; pas de dépendance sur l’ordre d’exécution.
|
|
||||||
- Logs: si des logs sont nécessaires, écrire vers `/home/debian/4NK_env/logs/tests/<projet>/`.
|
|
||||||
- CI: ne pas utiliser de chemins relatifs aux anciens `tests/`; cibler `4NK_env/tests/<projet>/`.
|
|
||||||
|
|
||||||
### Migration (transition → cible)
|
|
||||||
1. Les dossiers `tests/` dans les projets pointent actuellement par symlink vers `4NK_env/tests/<projet>/`.
|
|
||||||
2. Mettre à jour progressivement documentation, scripts, CI pour référencer directement les chemins centralisés.
|
|
||||||
3. Supprimer les symlinks une fois la migration complète validée.
|
|
||||||
|
|
||||||
### Vérifications
|
|
||||||
- Pas de dépendances résiduelles aux anciens chemins `./tests` dans scripts/CI: rechercher `\b\./tests\b` et corriger si présent.
|
|
||||||
- Pas d’écriture dans `./data` des projets par les tests; utilisation de `/tmp/.4nk/<uuid>`.
|
|
||||||
|
|
||||||
### Commandes utiles
|
|
||||||
```bash
|
|
||||||
# Lister les suites de tests centralisées
|
|
||||||
find /home/debian/4NK_env/tests -maxdepth 2 -type d
|
|
||||||
|
|
||||||
# Rechercher références aux anciens chemins dans le repo
|
|
||||||
grep -R "\b\./tests\b" /home/debian/4NK_env || true
|
|
||||||
```
|
|
Loading…
x
Reference in New Issue
Block a user