E2E-Smoke-Test-Anleitung
Verwenden Sie diese Anleitung, um den Kernpfad zu überprüfen:
- Job erstellen
- Initialen Qualifizierungsversuch für 5 neue Elemente ausführen
- Job-Aktivierungszustände um den initialen Lauf herum überprüfen
- Job und zugehörige Analysen löschen
Ein-Kommando-Smoke-Test
npm run e2e:smoke
Das Skript:
- überprüft, ob die erforderlichen OpenRouter-Anmeldedaten vorhanden sind
- erstellt einen temporären Job im deaktivierten Zustand
- führt dieselbe Initial-Lauf-Orchestrierung wie
job addaus - überprüft, dass der Job nach dem initialen Laufversuch aktiviert ist und eine Laufzeile existiert
- löscht den Job bei der Bereinigung
Implementierungspfad:
src/scripts/e2eSmoke.ts
Voraussetzungen
Vor dem Ausführen des Smoke-Tests:
- OpenRouter-API-Schlüssel ist entweder in
snoopy settings(Schlüsselbund verfügbar) oder überTELEPAT_OPENROUTER_KEYkonfiguriert - Optional: Konfigurieren Sie Reddit-OAuth-Fallback-Anmeldedaten für Umgebungen, in denen die nicht-authentifizierte Reddit-JSON-Zugriff blockiert ist
Schnell überprüfen:
snoopy doctor
Optionale Umgebungsvariablen
SNOOPY_E2E_LIMITStandard5SNOOPY_E2E_SUBREDDITSStandardstartups,entrepreneurSNOOPY_E2E_KEEP_JOBStandardfalse
Beispiel:
SNOOPY_E2E_LIMIT=5 SNOOPY_E2E_SUBREDDITS=startups,entrepreneur npm run e2e:smoke
Job zur Inspektion aufbewahren:
SNOOPY_E2E_KEEP_JOB=true npm run e2e:smoke
Manueller Äquivalenzablauf
Wenn Sie volle manuelle Kontrolle benötigen:
- Job erstellen:
snoopy job add
- 5-Elemente-Test ausführen:
snoopy job run <jobRef> --limit 5
- Historie überprüfen:
snoopy job runs <jobRef>
- Löschen und Kaskadenbereinigung:
snoopy delete <jobRef>
Wie eine korrekte Ausgabe aussieht
- Lauf sch ohne Fehler ab.
- Bei Verwendung von
--limit 5werden genau 5 neue Elemente verarbeitet. - Qualifizierungsgründe sind knapp und stimmen mit dem Job-Prompt überein.
- Keine wiederholten Fallback-Gründe wie
Model output invalid; marked unqualified.
Fehlerbehebung
Wenn der Smoke-Test fehlschlägt:
- Führen Sie
snoopy doctoraus. - Überprüfen Sie den OpenRouter-API-Schlüssel in
settingsoderTELEPAT_OPENROUTER_KEY. - Wenn der Reddit-Zugriff in Ihrer Umgebung verweigert wird, konfigurieren Sie Reddit-OAuth-Fallback-Anmeldedaten in
settings. - Überprüfen Sie den Daemon-Zustand, falls relevant (
daemon status). - Überprüfen Sie die Protokolle unter
<root>/logs/snoopy.log. - Führen Sie
SNOOPY_E2E_KEEP_JOB=trueerneut aus, um persistierte Daten zu überprüfen.