अपने प्रश्न को पूछें और दस्तावेज़ का सारांश प्राप्त करें, इस पृष्ठ और आपके चुने हुए AI प्रदाता का उपयोग करके
संस्करण इतिहास
- "स्पष्ट करना कि आवश्यक स्थानीय भाषाएँ गायब होने पर content test गैर-शून्य कोड के साथ बाहर निकलता है"v6.1.027/10/2026
- "परीक्षण का परिचय"v6.0.020/9/2025
इस पृष्ठ की सामग्री एक AI द्वारा अनुवादित की गई है।
अंग्रेजी में मूल सामग्री के अंतिम संस्करण देखेंअगर आपके पास इस दस्तावेज़ को सुधारने के लिए कोई विचार है, तो कृपया GitHub पर एक पुल अनुरोध सबमिट करके योगदान देने में संकोच न करें।
दस्तावेज़ के लिए GitHub लिंकदस्तावेज़ का Markdown को क्लिपबोर्ड पर कॉपी करें
आपकी सामग्री का परीक्षण
यह मार्गदर्शिका दिखाती है कि कैसे अपने शब्दकोशों की पूर्णता को स्वचालित रूप से सत्यापित करें, शिपिंग से पहले गायब अनुवाद पकड़ें, और अपने ऐप में स्थानीयकृत UI का परीक्षण करें।
आप क्या परीक्षण कर सकते हैं
- गायब अनुवाद: यदि किसी भी शब्दकोश के लिए आवश्यक स्थानीय भाषाएँ गायब हैं तो CI असफल हो जाएगा।
- स्थानीयकृत UI रेंडरिंग: किसी विशिष्ट स्थानीय प्रदाता के साथ घटकों को रेंडर करें और दिखाई देने वाले टेक्स्ट/विशेषताओं पर सत्यापन करें।
- बिल्ड-टाइम ऑडिट:
npx intlayer content testको स्थानीय रूप से या CI में चलाएं; आवश्यक अनुवाद गायब होने पर यह गैर-शून्य कोड के साथ बाहर निकलता है।
त्वरित प्रारंभ: CLI के माध्यम से ऑडिट
अपने प्रोजेक्ट रूट से ऑडिट चलाएं:
कोड को क्लिपबोर्ड पर कॉपी करें
उपयोगी फ्लैग्स:
--env-file [path]: किसी फ़ाइल से पर्यावरण चर लोड करें।-e, --env [name]: एक पर्यावरण प्रोफ़ाइल चुनें।--base-dir [path]: समाधान के लिए ऐप बेस डायरेक्टरी सेट करें।--verbose: विस्तृत लॉग दिखाएं।--prefix [label]: लॉग लाइनों के लिए उपसर्ग जोड़ें।
जब कोई आवश्यक स्थानीय भाषा गायब हो तो कमांड कोड 1 के साथ बाहर निकलता है (अपने कॉन्फ़िगरेशन में requiredLocales देखें), और अन्यथा 0 के साथ। आप इसे सीधे CI जॉब्स या कमिट हुक्स को विफल करने के लिए उपयोग कर सकते हैं। नीचे दिया गया प्रोग्रामेटिक टेस्ट एक वैकल्पिक विकल्प है।
प्रोग्रामेटिक परीक्षण (Vitest/Jest)
अपने आवश्यक स्थानीय भाषाओं के लिए कोई गायब अनुवाद न होने का सत्यापन करने के लिए Intlayer CLI API का उपयोग करें।
कोड को क्लिपबोर्ड पर कॉपी करें
Jest समतुल्य:
कोड को क्लिपबोर्ड पर कॉपी करें
यह कैसे काम करता है:
- Intlayer आपकी कॉन्फ़िगरेशन (locales, requiredLocales) और घोषित शब्दकोशों को पढ़ता है, फिर रिपोर्ट करता है:
missingTranslations: प्रति-कुंजी, कौन-कौन सी स्थानीय भाषाएँ गायब हैं और किस फ़ाइल से।missingLocales: सभी गायब स्थानीय भाषाओं का संघ।missingRequiredLocales:requiredLocalesतक सीमित उपसमूह (या यदिrequiredLocalesसेट नहीं है तो सभी स्थानीय भाषाएँ)।
स्थानीयकृत UI का परीक्षण (React / Next.js)
Intlayer प्रदाता के अंतर्गत घटकों को रेंडर करें और दृश्य सामग्री पर सत्यापन करें।
React उदाहरण (Testing Library):
कोड को क्लिपबोर्ड पर कॉपी करें
Next.js (App Router) उदाहरण: फ्रेमवर्क रैपर का उपयोग करें:
कोड को क्लिपबोर्ड पर कॉपी करें
टिप्स:
- जब आपको गुणों के लिए कच्चे स्ट्रिंग मानों की आवश्यकता हो (जैसे,
aria-label), तो React मेंuseIntlayerद्वारा लौटाए गए.valueफ़ील्ड तक पहुँचें। - आसान यूनिट परीक्षण और सफाई के लिए शब्दकोशों को घटकों के साथ ही रखें।
सतत एकीकरण
CI में CLI ऑडिट चलाएं। आवश्यक अनुवाद गायब होने पर यह जॉब को विफल कर देता है।
package.json:
कोड को क्लिपबोर्ड पर कॉपी करें
वैकल्पिक: Vitest
कोड को क्लिपबोर्ड पर कॉपी करें
GitHub Actions उदाहरण:
कोड को क्लिपबोर्ड पर कॉपी करें
वैकल्पिक: परीक्षणों के साथ-साथ एक मानव-पठनीय सारांश के लिए CLI ऑडिट चलाएं:
कोड को क्लिपबोर्ड पर कॉपी करें
समस्या निवारण
- सुनिश्चित करें कि आपका Intlayer कॉन्फ़िगरेशन
localesऔर (वैकल्पिक रूप से)requiredLocalesको परिभाषित करता है। - यदि आपका ऐप डायनामिक या रिमोट शब्दकोशों का उपयोग करता है, तो ऐसे वातावरण में परीक्षण चलाएं जहां शब्दकोश उपलब्ध हों।
- मिश्रित मोनोरिपोज़ के लिए, CLI को सही एप्लिकेशन रूट पर इंगित करने के लिए
--base-dirका उपयोग करें।
