Claude commited on
Commit
b748d1d
·
unverified ·
1 Parent(s): 781c660

test: créer la structure tests/{core,measurements,engines,extras,report,cli,web,integration}/

Browse files

Préparation du chantier B (réorganisation des 110 tests par cercle
architectural). Ce premier commit met en place la nouvelle
arborescence et déplace ce qui est trivial :

- ``tests/core/`` (vide) — abstractions cercle 1
- ``tests/measurements/`` (vide) — métriques cercle 2
- ``tests/engines/`` (vide) — OCR, LLM, pipelines, modules
- ``tests/extras/`` (vide) — plugins (importers)
- ``tests/report/`` (vide) — rendu HTML
- ``tests/cli/`` (vide) — Click
- ``tests/web/`` (vide) — FastAPI
- ``tests/integration/`` — tests E2E croisant plusieurs cercles +
index thématiques (anciens ``tests/features/``)

Les 5 fichiers de ``tests/features/`` (qui étaient des **index
thématiques** documentant quels tests couvrent quelle feature, sans
``def test_...`` dedans) sont déplacés vers ``tests/integration/``.
Le sous-package ``tests/features/`` est supprimé.

Les 110 fichiers ``test_*.py`` à plat dans ``tests/`` sont déplacés
au commit suivant (B2). Aucun test n'est touché ici.

Pytest : 3354 passed, 2 skipped, 0 failed (inchangé).

https://claude.ai/code/session_01Hsd7kL8yeCbXn1mA7GQK9L

tests/features/__init__.py DELETED
@@ -1,34 +0,0 @@
1
- """Couche d'index thématique des tests — chantier 6 post-Sprint 97.
2
-
3
- Les fichiers ``tests/test_sprintNN_*.py`` historiques sont conservés
4
- intégralement comme régressions chronologiques. Ce sous-package
5
- ``tests/features/`` regroupe les tests par **fonctionnalité métier**
6
- pour aider les nouveaux contributeurs à trouver les tests pertinents
7
- sans avoir à parcourir 95+ fichiers sprint.
8
-
9
- Convention
10
- ----------
11
- Chaque ``test_<feature>.py`` est soit :
12
-
13
- 1. un **fichier d'index documentaire** qui pointe (via docstring) vers
14
- les tests réels disséminés dans ``tests/test_sprintNN_*.py`` ;
15
- 2. ou un fichier de **vrais tests d'intégration** transversaux (ex.
16
- ``test_pipeline_ocr_to_alto.py`` créé au chantier 1).
17
-
18
- Index disponibles
19
- -----------------
20
- - :mod:`test_pipeline_ocr_to_alto` — bench pipeline composée
21
- (BaseModule + PipelineRunner) — tests E2E réels.
22
- - :mod:`test_runner_profiles` — profils de calcul + registre
23
- de hooks (chantier 2) — index documentaire.
24
- - :mod:`test_html_views` — vues HTML du chantier 3 +
25
- renderers historiques — index documentaire.
26
- - :mod:`test_engines_and_llm` — adapters OCR et LLM, fix
27
- Sprint 15 généralisé (chantier 4) — index documentaire.
28
- - :mod:`test_narrative_and_views` — moteur narratif + 18
29
- détecteurs en 6 familles — index documentaire.
30
-
31
- Voir aussi ``docs/architecture.md`` pour la cartographie globale du
32
- projet après les chantiers 1-5.
33
- """
34
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
tests/{features → integration}/test_engines_and_llm.py RENAMED
File without changes
tests/{features → integration}/test_html_views.py RENAMED
File without changes
tests/{features → integration}/test_narrative_and_views.py RENAMED
File without changes
tests/{features → integration}/test_pipeline_ocr_to_alto.py RENAMED
File without changes
tests/{features → integration}/test_runner_profiles.py RENAMED
File without changes