[Phase 5] Tests unitaires pour fractal-core #319

Open
opened 2026-04-06 09:36:07 +00:00 by charles · 0 comments
Owner

Contexte

La spec section 9.1 stipule : "tests unitaires pour chaque crate". Le crate fractal-core contient la gestion de configuration (config.rs, ai_config.rs) — des structures de données critiques qui doivent rester valides lors des évolutions.

Critères d'acceptation

  • crates/fractal-core/src/config.rs — test de désérialisation TOML d'un AppConfig complet (valeurs par défaut, surcharges)
  • crates/fractal-core/src/config.rs — test que les valeurs par défaut sont correctes si section manquante dans le TOML
  • crates/fractal-core/src/ai_config.rs — tests de AiConfig : identifiants d'agents, modèle par défaut, mode streaming
  • Test de round-trip : config → serialize → deserialize → config est identique
  • cargo test -p fractal-core passe en CI

Notes techniques

  • Utiliser toml::from_str() directement dans les tests avec des chaînes TOML inline
  • Vérifier notamment les sections [stt], [ai], [bridges], [rich_render] de la spec section 2.3
  • Ces tests servent aussi de documentation vivante du format de config attendu
## Contexte La spec section 9.1 stipule : "tests unitaires pour chaque crate". Le crate `fractal-core` contient la gestion de configuration (`config.rs`, `ai_config.rs`) — des structures de données critiques qui doivent rester valides lors des évolutions. ## Critères d'acceptation - [ ] `crates/fractal-core/src/config.rs` — test de désérialisation TOML d'un `AppConfig` complet (valeurs par défaut, surcharges) - [ ] `crates/fractal-core/src/config.rs` — test que les valeurs par défaut sont correctes si section manquante dans le TOML - [ ] `crates/fractal-core/src/ai_config.rs` — tests de `AiConfig` : identifiants d'agents, modèle par défaut, mode streaming - [ ] Test de round-trip : `config → serialize → deserialize → config` est identique - [ ] `cargo test -p fractal-core` passe en CI ## Notes techniques - Utiliser `toml::from_str()` directement dans les tests avec des chaînes TOML inline - Vérifier notamment les sections `[stt]`, `[ai]`, `[bridges]`, `[rich_render]` de la spec section 2.3 - Ces tests servent aussi de documentation vivante du format de config attendu
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
charles/my-fractal#319
No description provided.