[pytest] # Regression-Suite für all_space (px_patches + helpers + relays + infinite_context). # Ziel: jeder Commit läuft deterministisch die Mock-/Unit-Tests; GPU- und Live- # Tests als separate Marker, im CI als getrennte Jobs / explizit opt-in. # # Marker-Übersicht: # gpu — Tests, die ein CUDA-Device + ein echtes Gemma3/4-Modell laden # (langsam, OOM-anfällig auf der RTX 2060 12 GB). # live — Tests, die einen laufenden FastAPI-Server (Port 7860) brauchen. # Werden in CI übersprungen (kein Server); lokal via `--live`. # relay — Tests, die die seite15 verstärkbar-Relay-Implementierung pinnen # (px_patches/gemma3_270m_px_baseline/relay_inject.py). # infinite_context — Tests, die das orphaned InfLLM/ReAttention-Modul pinnen # (infinite_context.py). Pin-only — keine Live-Integration. # slow — Tests, die > 5 s Laufzeit haben (z.B. Multi-Prompt-Loops). markers = gpu: tests requiring CUDA + real HF model load (skipped without --gpu) live: tests requiring a running FastAPI server on :7860 (skipped in CI) relay: regression tests for ACTIVE_MANIFOLD_RELAY (px relay_inject.py) infinite_context: pin-tests for the orphaned InfLLM module slow: tests with multi-second runtime (run with --runslow) # Standardmäßig werden gpu und live übersprungen — explizit --gpu / --live # einschalten, wenn die Umgebung passt. slow bleibt drin (für CI smoke schnell # genug), mit --runslow opt-in für volle Suite. addopts = -ra --strict-markers --tb=short # Test-Discovery: nur tests/ (vermeidet versehentliches Sammeln von # benchmark_gpu_utilization.py & Co, die nicht zur Suite gehören). testpaths = tests # Async-Tests (test_all_models_presets.py, test_gemma4_e2b.py) laufen aktuell # nur lokal mit Server + GPU. In CI übersprungen via --live-Default-Off.