استخدم مساعدك المفضل للملخص واستخدم هذه الصفحة والموفر AI الذي تريده
هذه الوثيقة غير محدثة، تم تحديث النسخة الأساسية في ٥ أكتوبر ٢٠٢٥.
الانتقال إلى الوثيقة الإنجليزيةتاريخ الإصدارات
- "تقديم الاختبارات"v6.0.0٢٠/٩/٢٠٢٥
تمت ترجمة محتوى هذه الصفحة باستخدام الذكاء الاصطناعي.
اعرض آخر نسخة المحتوى الأصلي باللغة الإنكليزيةإذا كان لديك فكرة لتحسين هذه الوثيقة، فلا تتردد في المساهمة من خلال تقديم طلب سحب على GitHub.
رابط GitHub للتوثيقنسخ الـ Markdown من المستند إلى الحافظة
اختبار المحتوى الخاص بك
يوضح هذا الدليل كيفية التحقق تلقائيًا من اكتمال قواميسك، واكتشاف الترجمات المفقودة قبل النشر، واختبار واجهة المستخدم المحلية في تطبيقك.
ما يمكنك اختباره
- الترجمات المفقودة: فشل في CI إذا كانت هناك أي لغات مطلوبة مفقودة لأي قاموس.
- عرض واجهة المستخدم المحلية: عرض المكونات باستخدام مزود لغة محدد والتحقق من النصوص/السمات المرئية.
- تدقيق وقت البناء: إجراء تدقيق سريع محليًا عبر CLI.
بداية سريعة: التدقيق عبر CLI
شغّل التدقيق من جذر مشروعك:
نسخ الكود إلى الحافظة
علامات مفيدة:
--env-file [path]: تحميل متغيرات البيئة من ملف.-e, --env [name]: اختيار ملف تعريف البيئة.--base-dir [path]: تعيين الدليل الأساسي للتطبيق لحل المسارات.--verbose: عرض سجلات مفصلة.--prefix [label]: إضافة بادئة لأسطر السجل.
ملاحظة: يقوم CLI بطباعة تقرير مفصل لكنه لا يخرج برمز خطأ عند الفشل. لاستخدامه في 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. - احتفظ بالقواميس بجانب المكونات لتسهيل اختبار الوحدة والتنظيف.
التكامل المستمر
أضف اختبارًا يفشل البناء عندما تكون الترجمات المطلوبة مفقودة.
package.json:
نسخ الكود إلى الحافظة
مثال على GitHub Actions:
نسخ الكود إلى الحافظة
اختياري: قم بتشغيل تدقيق CLI للحصول على ملخص قابل للقراءة البشرية إلى جانب الاختبارات:
نسخ الكود إلى الحافظة
استكشاف الأخطاء وإصلاحها
- تأكد من أن تكوين Intlayer الخاص بك يحدد
localesو (اختياريًا)requiredLocales. - إذا كان تطبيقك يستخدم قواميس ديناميكية أو عن بُعد، فقم بتشغيل الاختبارات في بيئة تتوفر فيها القواميس.
- بالنسبة للمستودعات المختلطة (monorepos)، استخدم
--base-dirلتوجيه CLI إلى جذر التطبيق الصحيح.