"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية تضمين تبعيات الاختبار عبر الوحدات النمطية في تكوين Gradle متعدد المشاريع؟

كيفية تضمين تبعيات الاختبار عبر الوحدات النمطية في تكوين Gradle متعدد المشاريع؟

تم النشر بتاريخ 2024-11-17
تصفح:631

How to Include Test Dependencies Across Modules in a Multi-Project Gradle Configuration?

تبعيات اختبار المشاريع المتعددة في Gradle

عند العمل مع تكوينات متعددة المشاريع في Gradle، قد تكون إدارة التبعيات للاختبارات عبر المشاريع أمرًا صعبًا . تستكشف هذه المقالة مشكلة شائعة حيث لا يتم التعرف على تبعيات الاختبار من وحدة واحدة في وحدة أخرى، مع التركيز على المثال المحدد الذي واجهه المستخدم.

لدى المستخدم تكوين متعدد المشاريع مع مشروعين، A وB يحتوي المشروع A على كل من الكود المصدري الرئيسي والاختباري، بينما يعتمد المشروع B على الكود الرئيسي من المشروع A. ومع ذلك، عند تجميع كود Java الاختباري في المشروع B، لا يتم تضمين ملفات الاختبار من المشروع A.

تكمن المشكلة في تكوين التبعية للمشروع B. لحل هذه المشكلة، يحتاج المستخدم إلى إضافة تبعية testCompile إلى ملف build.gradle الخاص بالمشروع B. سيؤدي هذا إلى توجيه Gradle لتضمين مصادر الاختبار من المشروع أ أيضًا:

dependencies {
  ...
  testCompile project(':A').sourceSets.test.output
}

تم اختبار هذا الأسلوب مع Gradle الإصدار 1.7 وتم إهماله لإصدارات Gradle 5.6 وما فوق. للحصول على معلومات محدثة حول إدارة تبعيات اختبار المشاريع المتعددة في Gradle، يرجى الرجوع إلى الوثائق ذات الصلة أو موارد المجتمع.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3