استخدم مساعدك المفضل للملخص واستخدم هذه الصفحة والموفر AI الذي تريده
تاريخ الإصدارات
- "توضيح أن content test ينتهي برمز غير صفري عند غياب اللغات المطلوبة"v6.1.027/10/2026
- "تقديم الاختبارات"v6.0.020/9/2025
تمت ترجمة محتوى هذه الصفحة باستخدام الذكاء الاصطناعي.
اعرض آخر نسخة المحتوى الأصلي باللغة الإنكليزيةإذا كان لديك فكرة لتحسين هذه الوثيقة، فلا تتردد في المساهمة من خلال تقديم طلب سحب على GitHub.
رابط GitHub للتوثيقنسخ الـ Markdown من المستند إلى الحافظة
اختبار المحتوى الخاص بك
يوضح هذا الدليل كيفية التحقق تلقائيًا من اكتمال قواميسك، واكتشاف الترجمات المفقودة قبل النشر، واختبار واجهة المستخدم المحلية في تطبيقك.
ما يمكنك اختباره
- الترجمات المفقودة: فشل في CI إذا كانت هناك أي لغات مطلوبة مفقودة لأي قاموس.
- عرض واجهة المستخدم المحلية: عرض المكونات باستخدام مزود لغة محدد والتحقق من النصوص/السمات المرئية.
- تدقيق وقت البناء: شغّل
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 للتأكد من عدم وجود ترجمات مفقودة للغات المطلوبة.
نسخ الكود إلى الحافظة
المكافئ في Jest:
نسخ الكود إلى الحافظة
كيف يعمل:
- يقرأ Intlayer تكوينك (اللغات locales، اللغات المطلوبة requiredLocales) والقواميس المعلنة، ثم يبلغ عن:
missingTranslations: لكل مفتاح، أي اللغات مفقودة ومن أي ملف.missingLocales: اتحاد جميع اللغات المفقودة.missingRequiredLocales: مجموعة فرعية محدودة بـrequiredLocales(أو جميع اللغات إذا لم يتم تعيينrequiredLocales).
اختبار واجهة المستخدم المحلية (React / Next.js)
قم بعرض المكونات تحت مزود Intlayer وتحقق من المحتوى المرئي.
مثال React (Testing Library):
نسخ الكود إلى الحافظة
مثال Next.js (App Router): استخدم غلاف الإطار:
نسخ الكود إلى الحافظة
نصائح:
- عندما تحتاج إلى قيم نصية خام للسمات (مثل
aria-label)، قم بالوصول إلى الحقل.valueالذي يتم إرجاعه بواسطةuseIntlayerفي React. - احتفظ بالقواميس بجانب المكونات لتسهيل اختبار الوحدة والتنظيف.
التكامل المستمر
شغّل تدقيق CLI في CI. يفشل المهمة عندما تكون الترجمات المطلوبة مفقودة.
package.json:
نسخ الكود إلى الحافظة
بديل: Vitest
نسخ الكود إلى الحافظة
مثال على GitHub Actions:
نسخ الكود إلى الحافظة
اختياري: قم بتشغيل تدقيق CLI للحصول على ملخص قابل للقراءة البشرية إلى جانب الاختبارات:
نسخ الكود إلى الحافظة
استكشاف الأخطاء وإصلاحها
- تأكد من أن تكوين Intlayer الخاص بك يحدد
localesو (اختياريًا)requiredLocales. - إذا كان تطبيقك يستخدم قواميس ديناميكية أو عن بُعد، فقم بتشغيل الاختبارات في بيئة تتوفر فيها القواميس.
- بالنسبة للمستودعات المختلطة (monorepos)، استخدم
--base-dirلتوجيه CLI إلى جذر التطبيق الصحيح.
