sdk_relay/docs/TESTING.md

1.0 KiB
Raw Blame History

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.