Skip to main content
LibreChat is joining ClickHouse to power the open-source Agentic Data Stack 🎉 Learn more
LibreChat

Testen während der Entwicklung

So testen Sie die App lokal während der Entwicklung.

Lokale Unit-Tests

Bevor Sie Ihre Aktualisierungen einreichen, stellen Sie sicher, dass sie alle Unit-Tests bestehen. Befolgen Sie diese Schritte, um die Tests lokal auszuführen:

  • Kopieren Sie Ihre .env.example Datei im /api Ordner und benennen Sie sie in .env um.

    cp .env.example ./api/.env
  • Fügen Sie NODE_ENV=CI zu Ihrer /api/.env Datei hinzu

  • npm run test:client

  • npm run test:api

  • npm run test:packages:api

  • npm run test:packages:data-provider

  • npm run test:packages:data-schemas

Ausführen von Tests pro Workspace

Tests werden mit Jest aus ihren jeweiligen Arbeitsbereichsverzeichnissen ausgeführt. Sprechen Sie spezifische Testdateien mit Mustern an:

cd api && npx jest <pattern>
cd packages/api && npx jest <pattern>
cd packages/data-provider && npx jest <pattern>
cd packages/data-schemas && npx jest <pattern>
cd client && npx jest <pattern>

Test-Philosophie

  • Bevorzugen Sie echte Logik gegenüber Mocks. Mocken Sie nur das, was nicht lokal kontrolliert werden kann, wie externe HTTP-APIs, ratenbegrenzte Dienste und nicht-deterministische Systemaufrufe.
  • Verwenden Sie Spies, wenn Sie sicherstellen müssen, dass echte Funktionen mit den erwarteten Argumenten aufgerufen wurden.
  • Verwenden Sie mongodb-memory-server für MongoDB-basierte Tests, damit Abfragen und Schema-Validierungen gegen das tatsächliche Datenbankverhalten ausgeführt werden.
  • Decken Sie Lade-, Erfolgs- und Fehlerzustände für UI-/Datenflüsse ab.

Tipp

Verwenden Sie test/layout-test-utils für das Rendern von Komponenten in Frontend-Tests.

Wie finden Sie diese Anleitung?