"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > मल्टी-प्रोजेक्ट ग्रैडल कॉन्फ़िगरेशन में सभी मॉड्यूल में टेस्ट निर्भरता को कैसे शामिल करें?

मल्टी-प्रोजेक्ट ग्रैडल कॉन्फ़िगरेशन में सभी मॉड्यूल में टेस्ट निर्भरता को कैसे शामिल करें?

2024-11-17 को प्रकाशित
ब्राउज़ करें:297

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

ग्रैडल में मल्टी-प्रोजेक्ट टेस्ट निर्भरताएं

ग्रैडल में मल्टी-प्रोजेक्ट कॉन्फ़िगरेशन के साथ काम करते समय, प्रोजेक्ट्स में परीक्षणों के लिए निर्भरता प्रबंधित करना चुनौतीपूर्ण हो सकता है . यह आलेख एक सामान्य समस्या की पड़ताल करता है जहां उपयोगकर्ता द्वारा सामना किए गए विशिष्ट उदाहरण पर ध्यान केंद्रित करते हुए, एक मॉड्यूल से परीक्षण निर्भरता को दूसरे मॉड्यूल में पहचाना नहीं जाता है।

उपयोगकर्ता के पास दो परियोजनाओं, ए और बी के साथ एक बहु-प्रोजेक्ट कॉन्फ़िगरेशन है प्रोजेक्ट ए में मुख्य और परीक्षण स्रोत कोड दोनों शामिल हैं, जबकि प्रोजेक्ट बी प्रोजेक्ट ए के मुख्य कोड पर निर्भर करता है। हालाँकि, प्रोजेक्ट बी में परीक्षण जावा कोड संकलित करते समय, प्रोजेक्ट ए से परीक्षण फ़ाइलें शामिल नहीं होती हैं।

समस्या निहित है प्रोजेक्ट बी की निर्भरता कॉन्फ़िगरेशन में। इसे हल करने के लिए, उपयोगकर्ता को प्रोजेक्ट बी की बिल्ड.ग्रेडल फ़ाइल में एक टेस्टकंपाइल निर्भरता जोड़ने की आवश्यकता है। यह ग्रैडल को प्रोजेक्ट ए से परीक्षण स्रोतों को भी शामिल करने का निर्देश देगा:

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

इस दृष्टिकोण का परीक्षण ग्रैडल संस्करण 1.7 के साथ किया गया है और इसे ग्रैडल संस्करण 5.6 और उससे ऊपर के लिए अप्रचलित कर दिया गया है। ग्रैडल में मल्टी-प्रोजेक्ट परीक्षण निर्भरता के प्रबंधन पर अद्यतन जानकारी के लिए, कृपया प्रासंगिक दस्तावेज़ या सामुदायिक संसाधन देखें।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3