Pose una domanda e ottieni un riassunto del documento facendo riferimento a questa pagina e al provider AI di tua scelta
Cronologia delle versioni
- "Chiarire che content test termina con un codice diverso da zero quando mancano locali richiesti"v6.1.027/10/2026
- "Introduzione dei test"v6.0.020/09/2025
Il contenuto di questa pagina è stato tradotto con un'IA.
Vedi l'ultima versione del contenuto originale in ingleseSe hai un’idea per migliorare questa documentazione, non esitare a contribuire inviando una pull request su GitHub.
Collegamento GitHub alla documentazioneCopia il Markdown del documento nella porta-documenti
Testare i tuoi contenuti
Questa guida mostra come verificare automaticamente che i tuoi dizionari siano completi, individuare traduzioni mancanti prima della distribuzione e testare l'interfaccia localizzata nella tua app.
Cosa puoi testare
- Traduzioni mancanti: fallire il CI se mancano locali richiesti in qualsiasi dizionario.
- Rendering dell'interfaccia localizzata: renderizzare componenti con un provider di locale specifico e verificare il testo/attributi visibili.
- Audit a tempo di build: eseguire
npx intlayer content testlocalmente o in CI; termina con un codice diverso da zero quando mancano traduzioni richieste.
Avvio rapido: audit tramite CLI
Esegui l'audit dalla radice del tuo progetto:
Copiare il codice nella clipboard
Flag utili:
--env-file [path]: carica variabili d'ambiente da un file.-e, --env [name]: seleziona un profilo ambiente.--base-dir [path]: imposta la directory base dell'app per la risoluzione.--verbose: mostra log dettagliati.--prefix [label]: aggiunge un prefisso alle righe di log.
Il comando termina con il codice 1 quando manca un locale richiesto (vedi requiredLocales nella tua configurazione), e con 0 altrimenti. Puoi usarlo direttamente per far fallire job CI o hook di commit. Il test programmatico qui sotto è un'alternativa opzionale.
Test programmatico (Vitest/Jest)
Usa l'API CLI di Intlayer per verificare che non ci siano traduzioni mancanti per i locali richiesti.
Copiare il codice nella clipboard
Equivalente Jest:
Copiare il codice nella clipboard
Come funziona:
- Intlayer legge la tua configurazione (locali, requiredLocales) e i dizionari dichiarati, quindi riporta:
missingTranslations: per chiave, quali locali mancano e da quale file.missingLocales: unione di tutti i locali mancanti.missingRequiredLocales: sottoinsieme limitato arequiredLocales(o tutti i locali serequiredLocalesnon è impostato).
Testare l'interfaccia localizzata (React / Next.js)
Renderizza i componenti sotto un provider Intlayer e verifica il contenuto visibile.
Esempio React (Testing Library):
Copiare il codice nella clipboard
Esempio Next.js (App Router): usa il wrapper del framework:
Copiare il codice nella clipboard
Consigli:
- Quando hai bisogno dei valori stringa grezzi per gli attributi (es.
aria-label), accedi al campo.valuerestituito dauseIntlayerin React. - Mantieni i dizionari accanto ai componenti per facilitare i test unitari e la pulizia.
Integrazione Continua
Esegui l'audit CLI in CI. Fa fallire il job quando mancano traduzioni richieste.
package.json:
Copiare il codice nella clipboard
Alternativa: Vitest
Copiare il codice nella clipboard
Esempio GitHub Actions:
Copiare il codice nella clipboard
Opzionale: esegui l'audit CLI per un riepilogo leggibile dall'uomo insieme ai test:
Copiare il codice nella clipboard
Risoluzione dei problemi
- Assicurati che la tua configurazione Intlayer definisca
localese (opzionalmente)requiredLocales. - Se la tua app utilizza dizionari dinamici o remoti, esegui i test in un ambiente dove i dizionari sono disponibili.
- Per monorepo misti, usa
--base-dirper indicare al CLI la radice corretta dell'applicazione.
