Home

Title: Eine sauberere Architektur, bei der die Quelle der Wahrheit in der Datenbank liegt.

Author: Jeff Meridian

0:00 / 0:00

Eine sauberere Architektur, bei der die Quelle der Wahrheit in der Datenbank liegt. Dieses Dokument bietet einen detaillierten Überblick über die Testsuite, die Codierungsagenten dabei helfen soll, die Architektur, Mocking-Strategien und Funktionsabdeckung der lokalen Umgebungstests zu verstehen.jeffmeridianlocal_sanity.spec.ts

↑ Back to Top

Übersicht

Die ist eine umfassende Playwright-basierte Testsuite, die die lokale Entwicklungsumgebung für das Writer Studio und die zugehörige von Eleventy generierte Website validiert. Es dient sowohl als UI-Sanity-Check als auch als Backend-Tool-Integrationsüberprüfung.jeffmeridianlocal_sanity.spec.ts

Primäres Ziel: http://localhost:8080

↑ Back to Top

Kernarchitektur

1. Mocking-Strategie (SQLite-Isolierung)

Um sicherzustellen, dass Tests zerstörungsfrei und idempotent sind, verwendet die Suite Isolierung auf Datenbankebene.

2. Testgruppierung

Die Suite ist in mehrere Logikblöcke unterteilt:

A. Homepage Sanity & Abschnittssichtbarkeit

Bestätigt, dass der Eleventy-Build korrekt ist und alle wichtigen UI-Abschnitte vorhanden sind.

B. Sprachwechsel und Persistenz

Testet die Internationalisierungslogik (i18n).

C. Robuste Navigation (Spiele & Blog)

Testet die Linkintegrität auf der gesamten Site.

D. Writer Studio Tools API (MCP-Integration)

Validiert den Python-basierten MCP-Server (Model Context Protocol).

E. Anti-Plugin-Tools (Direkte Ausführung)

Testet direkt die eigenständigen Python-Plugins, die für die aktive Dokumentenverwaltung verwendet werden.

↑ Back to Top

Voraussetzungen

Um diese Tests erfolgreich durchführen zu können, muss Folgendes auf dem System verfügbar sein:

  1. Node.js & Dramatiker: npx playwright test
  1. Python 3: Zur Ausführung der Plugins und plugin_host.py.
  1. SQLite3 CLI: Muss installiert und verfügbar sein in der $PATH für das Mock-Datenbank-Seeding.
  1. Lokaler Server: Der Eleventy-Dev-Server sollte laufen unter http://localhost:8080.

↑ Back to Top

Durchführung der Tests

So führen Sie die vollständige Suite aus:


npx playwright test transcripts/tests/jeff_meridian_local_sanity.spec.ts

Um nur die Integrationstests des Python-Tools auszuführen:


npx playwright test -g "Anti Plugin Tools|Writer Studio Tools API"

↑ Back to Top

Wartungshinweise für Agenten


Comments & Ratings

Leave a Comment

#

Loading ratings...

Loading comments...