Sorunuzu sorun ve bu sayfaya ve seçtiğiniz AI sağlayıcısına referans vererek belgenin bir özetini alın
Sürüm Geçmişi
- "Gerekli yerel ayarlar eksik olduğunda content test'in sıfır olmayan bir kodla çıktığının netleştirilmesi"v6.1.027.10.2026
- "Testlerin tanıtımı"v6.0.020.09.2025
Bu sayfanın içeriği bir yapay zeka kullanılarak çevrildi.
Orijinal içeriğin İngilizce son sürümünü görüntüleyinBu dokümantasyonu geliştirmek için bir fikriniz varsa, lütfen GitHub'da bir çekme isteği göndererek katkıda bulunmaktan çekinmeyin.
Dokümantasyon için GitHub bağlantısıBelge Markdown'ını panoya kopyala
İçeriğinizi test etme
Bu rehber, sözlüklerinizin eksiksiz olduğunu otomatik olarak nasıl doğrulayacağınızı, gönderim öncesi eksik çevirileri nasıl yakalayacağınızı ve uygulamanızda yerelleştirilmiş kullanıcı arayüzünü nasıl test edeceğinizi gösterir.
Test edebilecekleriniz
- Eksik çeviriler: Herhangi bir sözlük için gerekli yerel ayarlardan herhangi biri eksikse CI başarısız olur.
- Yerelleştirilmiş UI renderı: Belirli bir yerel sağlayıcı ile bileşenleri render edin ve görünen metin/özellikler üzerinde doğrulama yapın.
- Derleme zamanı denetimleri:
npx intlayer content testkomutunu yerel olarak veya CI'da çalıştırın; gerekli çeviriler eksik olduğunda sıfır olmayan bir kodla çıkar.
Hızlı başlangıç: CLI ile denetim
Denetimi proje kök dizininizden çalıştırın:
Kodu panoya kopyala
Faydalı bayraklar:
--env-file [path]: ortam değişkenlerini bir dosyadan yükler.-e, --env [name]: bir ortam profili seçer.--base-dir [path]: çözümleme için uygulama temel dizinini ayarlar.--verbose: ayrıntılı günlükleri gösterir.--prefix [label]: günlük satırlarına önek ekler.
Herhangi bir gerekli yerel ayar eksik olduğunda komut 1 koduyla, aksi halde 0 koduyla çıkar (yapılandırmanızdaki requiredLocales seçeneğine bakın). CI işlerini veya commit kancalarını başarısız kılmak için doğrudan kullanabilirsiniz. Aşağıdaki programatik test isteğe bağlı bir alternatiftir.
Programatik test (Vitest/Jest)
Gerekli yerel ayarlarınız için eksik çeviri olmadığını doğrulamak için Intlayer CLI API'sini kullanın.
Kodu panoya kopyala
Jest eşdeğeri:
Kodu panoya kopyala
Nasıl çalışır:
- Intlayer, yapılandırmanızı (yerel ayarlar, requiredLocales) ve bildirilen sözlükleri okur, ardından raporlar:
missingTranslations: anahtar bazında, hangi yerel ayarların eksik olduğunu ve hangi dosyadan olduğunu.missingLocales: tüm eksik yerel ayarların birleşimi.missingRequiredLocales:requiredLocalesile sınırlı alt küme (veyarequiredLocalesayarlanmadıysa tüm yerel ayarlar).
Yerelleştirilmiş UI testi (React / Next.js)
Bileşenleri bir Intlayer sağlayıcısı altında render edin ve görünür içerik üzerinde doğrulama yapın.
React örneği (Testing Library):
Kodu panoya kopyala
Next.js (App Router) örneği: framework sarmalayıcısını kullanın:
Kodu panoya kopyala
İpuçları:
- Özellikler için ham string değerlerine ihtiyacınız olduğunda (örneğin,
aria-label), React'teuseIntlayertarafından döndürülen.valuealanına erişin. - Daha kolay birim testi ve temizlik için sözlükleri bileşenlerle aynı yerde tutun.
Sürekli Entegrasyon
CI'da CLI denetimini çalıştırın. Gerekli çeviriler eksik olduğunda işi başarısız kılar.
package.json:
Kodu panoya kopyala
Alternatif: Vitest
Kodu panoya kopyala
GitHub Actions örneği:
Kodu panoya kopyala
İsteğe bağlı: testlerle birlikte insan tarafından okunabilir bir özet için CLI denetimini çalıştırın:
Kodu panoya kopyala
Sorun Giderme
- Intlayer yapılandırmanızın
localesve (isteğe bağlı olarak)requiredLocalestanımladığından emin olun. - Uygulamanız dinamik veya uzak sözlükler kullanıyorsa, testleri sözlüklerin mevcut olduğu bir ortamda çalıştırın.
- Karma monorepo yapıları için, CLI'yi doğru uygulama köküne yönlendirmek amacıyla
--base-dirkullanın.
