Problema
La test suite è cresciuta troppo (~400 test) e i tempi di esecuzione sono diventati un ostacolo al workflow di sviluppo. Rieseguire pytest tests/ per verifiche banali è lento e costoso.
Proposte
- Suddividere i test per layer: separare unit test veloci da integration test pesanti (es.
tests/unit/, tests/integration/)
- Marker pytest: taggare i test lenti con
@pytest.mark.slow per poterli escludere nel ciclo rapido
- Deduplicare:
test_studio_handlers.py è il file più pesante — molti test verificano varianti minime della stessa card/toolbar, valutare se accorpare
- CI split: fast path (unit) obbligatorio, slow path (integration) opzionale o parallelo
Obiettivo
pytest tests/ -m "not slow" deve completare in <15 secondi per il ciclo dev locale.
🤖 Generated with Claude Code
Problema
La test suite è cresciuta troppo (~400 test) e i tempi di esecuzione sono diventati un ostacolo al workflow di sviluppo. Rieseguire
pytest tests/per verifiche banali è lento e costoso.Proposte
tests/unit/,tests/integration/)@pytest.mark.slowper poterli escludere nel ciclo rapidotest_studio_handlers.pyè il file più pesante — molti test verificano varianti minime della stessa card/toolbar, valutare se accorpareObiettivo
pytest tests/ -m "not slow"deve completare in <15 secondi per il ciclo dev locale.🤖 Generated with Claude Code