1.0 KiB
1.0 KiB
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
# 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.