# Tests - sdk_relay ## Catégories - Unitaires: tests de fonctions/méthodes - Intégration: interaction HTTP/WS - Connectivité: accès réseau et ports - Externes: tests contre nœuds externes (ex: dev3) - Performance: charge et latence ## Commandes ```bash # Tous les tests Rust cargo test --all # Lint et format cargo clippy -- -D warnings cargo fmt -- --check # Scripts (si présents) ./tests/run_all_tests.sh ``` ## Rapports - logs: `tests/logs/` - reports: `tests/reports/` ## Bonnes pratiques - Tests déterministes - Données de test isolées - Nettoyage après exécution ## Mises à jour récentes - 0.1.1: robustesse accrue des assertions dans `src/commit.rs` pour éviter les flakies liées au nombre d'états concurrents. ## Isolation du stockage de tests - Les tests isolent le stockage disque sous le répertoire parent obligatoire `/tmp/.4nk`. - Chaque exécution crée des fichiers uniques: `wallet_{uuid}`, `processes_{uuid}`, `members_{uuid}`. - Objectif: éviter le partage d’état entre tests et empoisonnements de verrous.