تبعيات اختبار المشاريع المتعددة في 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