🏷️ Priorité : BASSE | Type : Chore
Contexte
Les deux suites de tests ajoutées par le fork sont volumineuses :
test_multi_language_ast.py : 151+ tests (parametrized sur 36 langages)
test_real_file_indexation.py : 200+ tests E2E
Aucune ne possède de markers pytest permettant de les filtrer.
Problème
- Impossible de lancer uniquement les tests rapides :
pytest -m "not slow"
- Impossible de séparer unit tests et integration tests
- CI tourne tout à chaque commit, même les tests lourds
Correction attendue
1. Ajouter les markers dans pyproject.toml ou pytest.ini
[tool.pytest.ini_options]
markers = [
"slow: Tests that take more than 5 seconds",
"integration: End-to-end tests requiring full pipeline",
"unit: Fast isolated unit tests",
]
2. Annoter les tests
# test_real_file_indexation.py
@pytest.mark.slow
@pytest.mark.integration
class TestEndToEndIndexation:
...
# test_multi_language_ast.py
@pytest.mark.slow
class TestMultiLanguageChunking:
...
3. Exemples d'usage
pytest -m "not slow" # Tests rapides seulement
pytest -m integration # Tests E2E seulement
pytest -m "not integration" # Tout sauf E2E
Critères de succès
🏷️ Priorité : BASSE | Type : Chore
Contexte
Les deux suites de tests ajoutées par le fork sont volumineuses :
test_multi_language_ast.py: 151+ tests (parametrized sur 36 langages)test_real_file_indexation.py: 200+ tests E2EAucune ne possède de markers pytest permettant de les filtrer.
Problème
pytest -m "not slow"Correction attendue
1. Ajouter les markers dans
pyproject.tomloupytest.ini2. Annoter les tests
3. Exemples d'usage
Critères de succès
@slow@integrationpytest -m "not slow"fonctionne