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