Stellen Sie Ihre Frage und erhalten Sie einen Resümee des Dokuments, indem Sie diese Seite und den AI-Anbieter Ihrer Wahl referenzieren
Versionshistorie
- "Klarstellung, dass content test bei fehlenden erforderlichen Sprachversionen mit einem von Null verschiedenen Code endet"v6.1.027.10.2026
- "Einführung von Tests"v6.0.020.9.2025
Der Inhalt dieser Seite wurde mit einer KI übersetzt.
Den englischen Originaltext ansehenWenn Sie eine Idee haben, um diese Dokumentation zu verbessern, zögern Sie bitte nicht, durch das Einreichen eines Pull-Requests auf GitHub beizutragen.
GitHub-Link zur DokumentationMarkdown des Dokuments in die Zwischenablage kopieren
Testen Ihres Inhalts
Dieser Leitfaden zeigt, wie Sie automatisch überprüfen können, ob Ihre Wörterbücher vollständig sind, fehlende Übersetzungen vor der Veröffentlichung erkennen und die lokalisierte Benutzeroberfläche in Ihrer App testen.
Was Sie testen können
- Fehlende Übersetzungen: CI schlägt fehl, wenn für ein Wörterbuch erforderliche Sprachversionen fehlen.
- Lokalisierte UI-Darstellung: Komponenten mit einem bestimmten Sprachprovider rendern und sichtbaren Text/Attribute überprüfen.
- Build-Zeit Prüfungen: Führen Sie
npx intlayer content testlokal oder in CI aus; der Befehl endet mit einem von Null verschiedenen Code, wenn erforderliche Übersetzungen fehlen.
Schnellstart: Prüfung über CLI
Führen Sie die Prüfung vom Projektstammverzeichnis aus durch:
Kopieren Sie den Code in die Zwischenablage
Nützliche Optionen:
--env-file [Pfad]: lädt Umgebungsvariablen aus einer Datei.-e, --env [Name]: wählt ein Umgebungsprofil aus.--base-dir [Pfad]: legt das Basisverzeichnis der App für die Auflösung fest.--verbose: zeigt ausführliche Protokolle an.--prefix [Label]: fügt den Protokollzeilen ein Präfix hinzu.
Der Befehl endet mit dem Code 1, wenn eine erforderliche Sprachversion fehlt (siehe requiredLocales in Ihrer Konfiguration), andernfalls mit 0. Sie können ihn direkt verwenden, um CI-Jobs oder Commit-Hooks fehlschlagen zu lassen. Der programmatische Test unten ist eine optionale Alternative.
Programmatischer Test (Vitest/Jest)
Verwenden Sie die Intlayer CLI API, um sicherzustellen, dass keine Übersetzungen für Ihre erforderlichen Sprachversionen fehlen.
Kopieren Sie den Code in die Zwischenablage
Jest-Äquivalent:
Kopieren Sie den Code in die Zwischenablage
Wie es funktioniert:
- Intlayer liest Ihre Konfiguration (locales, requiredLocales) und deklarierte Wörterbücher aus und meldet dann:
missingTranslations: pro Schlüssel, welche Sprachversionen fehlen und aus welcher Datei.missingLocales: Vereinigung aller fehlenden Sprachversionen.missingRequiredLocales: Teilmenge beschränkt aufrequiredLocales(oder alle Sprachversionen, wennrequiredLocalesnicht gesetzt ist).
Testen der lokalisierten Benutzeroberfläche (React / Next.js)
Rendern Sie Komponenten unter einem Intlayer-Provider und prüfen Sie den sichtbaren Inhalt.
React-Beispiel (Testing Library):
Kopieren Sie den Code in die Zwischenablage
Next.js (App Router) Beispiel: Verwenden Sie den Framework-Wrapper:
Kopieren Sie den Code in die Zwischenablage
Tipps:
- Wenn Sie rohe Zeichenkettenwerte für Attribute benötigen (z. B.
aria-label), greifen Sie auf das.value-Feld zu, das vonuseIntlayerin React zurückgegeben wird. - Behalten Sie Wörterbücher in der Nähe der Komponenten für einfachere Unit-Tests und Bereinigung bei.
Kontinuierliche Integration
Führen Sie die CLI-Prüfung in CI aus. Sie lässt den Job fehlschlagen, wenn erforderliche Übersetzungen fehlen.
package.json:
Kopieren Sie den Code in die Zwischenablage
Alternative: Vitest
Kopieren Sie den Code in die Zwischenablage
GitHub Actions Beispiel:
Kopieren Sie den Code in die Zwischenablage
Optional: Führen Sie die CLI-Prüfung für eine menschenlesbare Zusammenfassung neben den Tests aus:
Kopieren Sie den Code in die Zwischenablage
Fehlerbehebung
- Stellen Sie sicher, dass Ihre Intlayer-Konfiguration
localesund (optional)requiredLocalesdefiniert. - Wenn Ihre Anwendung dynamische oder entfernte Wörterbücher verwendet, führen Sie die Tests in einer Umgebung aus, in der die Wörterbücher verfügbar sind.
- Für gemischte Monorepos verwenden Sie
--base-dir, um die CLI auf das richtige Anwendungs-Stammverzeichnis zu verweisen.
