2009-07-16 7 views
19

में कई परियोजनाओं से आसानी से तेजी से कई परियोजनाओं से जूनिट-टेस्ट चलाएं क्या ग्रहण में आसानी से कई परियोजनाओं से जुनीट-टेस्ट चलाने का कोई तरीका है?ग्रहण

जुनीट-रनर आपको एक पैकेज या फ़ोल्डर को परिभाषित करने देता है जहां सभी निहित परीक्षणों को निष्पादित किया जाता है।

क्या ग्रहण के अंदर कई परियोजनाओं के परीक्षणों के साथ ऐसा करने का कोई तरीका है? अधिमानतः यह जुनीट-रनर के माध्यम से होना चाहिए। अगर एंटी-जॉब के माध्यम से इसे तेज करने का कोई तरीका है (इसलिए पहले चींटी के साथ पूर्ण निर्माण पर निर्भर न हों), यह भी अच्छा होगा।

उत्तर

3

आप यूआई के माध्यम से यह नहीं कर सकते। विस्तार-बिंदुओं को देखते हुए उच्चतम स्तर के तत्व JUnit के लिए एकत्रित किया जाएगा परियोजना है। मुझे लगता है कि आप एक कामकाजी सेट के लिए एक अतिरिक्त संदर्भ आइटम/शॉर्टकट योगदान करने के लिए एक प्लगइन लिख सकते हैं, पैकेजिंग एक्सप्लोरर में शीर्ष-स्तरीय आइटम सेट करने और उन परियोजनाओं को समूहित करने के लिए जो आप काम सेट करना चाहते हैं, नीचे एक साथ परीक्षण करना चाहते हैं। ऐसा करने में समस्याएं आपको "रन के रूप में" योगदान को सक्षम/अक्षम करने के लिए संदर्भ नियमों को परिभाषित करने में परेशानी होगी और मुझे यकीन नहीं है कि अर्थशास्त्र कार्य सेटों तक विस्तारित है। तो आपको निहित परियोजनाओं को फिर से चलाने और उनके परीक्षण प्रकार एकत्र करने के लिए कुछ प्रकार के रैपर लिखना होगा। यह एक दिलचस्प छोटी समस्या प्रतीत होता है। आज स्कूल के बाद मेरे साथ एक खेल हो सकता है।

एक और (थोड़ा कम) हैकी तरीका आपकी सभी लक्षित परियोजनाओं पर परियोजना निर्भरताओं के साथ एक और प्रोजेक्ट स्थापित करना होगा, फिर सभी परीक्षण प्रकारों को नई परियोजना में लाने के लिए लिंक किए गए संसाधनों का उपयोग करें (मैंने answer पोस्ट किया है परियोजनाओं में स्रोतों को जोड़ने के तरीके का वर्णन करता है)। बेशक यदि आप ऐसा करते हैं तो आपको टेस्ट प्रोजेक्ट की निर्भरताओं को भी प्रबंधित करने की आवश्यकता होगी।

यदि आप प्रत्येक प्रोजेक्ट के लिए टेस्टसुइट बनाते हैं और एक अन्य uber टेस्टसूइट जो सभी परियोजनाओं के सूट का संदर्भ देता है, तो आपको प्रत्येक टेस्ट को शामिल करना होगा, जो त्रुटि-प्रवण है।

यदि आप प्लगइन या लिंक-संसाधनों के बारे में सोचने की कल्पना नहीं करते हैं, तो आप शायद चींटी का उपयोग करने से सबसे अच्छे हैं।

3

आप एक अलग परियोजना को परिभाषित कर सकते हैं जो अन्य परियोजनाओं पर निर्भर करता है, जिसमें अलग-अलग परियोजनाओं से व्यक्तिगत परीक्षण या सूट का संदर्भ देने वाला एक सूट शामिल है। कुछ इस तरह:

@RunWith(Suite.class) 
@Suite.SuiteClasses({ FirstProjectSuite.class, SecondProjectSuite.class}) 
public class AllSuites { } 
0

मैं तुम्हें यूआई से यह नहीं कर सकते यकीन नहीं है लेकिन चींटी से यह भले ही आप आप प्लग इन चींटी का उपयोग कर निर्माण नहीं कर रहे हैं संभव है। फिर भी इस विधि इतनी तुच्छ नहीं है, लेकिन एक बार यह की स्थापना की है, चीजों को शांत कर रहे हैं; ओ)

अधिक जानकारियां के लिए यहाँ देखें:

http://www.eclipse.org/articles/article.php?file=Article-PDEJUnitAntAutomation/index.html

8

एक्लिप्स के भीतर से कई परियोजनाओं में जुनीट परीक्षण करना वास्तव में काफी आसान है। Classpath Suite पर एक नज़र डालें। यह मानक जुनीट धावक के साथ नहीं है, लेकिन आपने यह उल्लेख नहीं किया कि वह आवश्यकता कहां से आई है, इसलिए मुझे यकीन नहीं है कि यह आपको प्रभावित करेगा या नहीं।

सभी उपयोग की जानकारी उस पृष्ठ पर है, लेकिन संक्षेप में प्रस्तुत करने:

  1. सभी परियोजनाओं आप परीक्षण करना चाहते हैं पर निर्भर करता एक ग्रहण परियोजना बनाएँ।

    @RunWith(ClasspathSuite.class) 
    public class MySuite {} 
    
:
  • सब कुछ शामिल है एक साधारण टेस्ट स्वीट लिखें