2008-10-29 18 views
5

के लिए एक परीक्षण प्रोजेक्ट कैसे सेट अप करूं मैं एक ग्रहण प्लग-इन पर काम कर रहा हूं और मैंने प्लग-इन से अलग एक और परीक्षण प्रोजेक्ट बनाने की कोशिश की है। कारण यह है कि प्लग-इन को निर्यात होने पर जुनीट पर निर्भर नहीं करना है। हालांकि, जब मैं परीक्षण करता हूं तो मैं एक्लिप्स प्लग-इन एपीआई तक नहीं पहुंच सकता। जब भी मैं प्लग-इन निर्भरताओं को जोड़ने का प्रयास करता हूं तो उस पर आयात सूची खाली होती है।मैं ग्रहण प्लगइन प्रोजेक्ट

क्या किसी को पता है कि किसी मौजूदा प्रोजेक्ट में एक्लिप्स प्लग-इन एपीआई कैसे आयात करें? कार्यक्षेत्र लेआउट इस समय इस तरह दिखता है:

+- com.foo.myplugin 
|  | 
|  +- JRE System Library 
|  | 
|  +- Plug-in Dependencies 
|  | 
|  +- src 
|  | 
|  +- icons, META-INF, plugin.xml, etc... 
| 
+- com.foo.myplugin.test 
     | 
     +- JRE System Library 
     | 
     +- JUnit 4 
     | 
     +- src 

उत्तर

5

डिंग की सिफारिश रास्ता इस के साथ टुकड़े प्लग-इन हो रहा है:

http://rcpquickstart.com/2007/06/20/unit-testing-plug-ins-with-fragments/

टुकड़ा अपने प्लगइन के कोड के लिए उपयोग की एक उच्च डिग्री हो जाता है और परीक्षण के तर्क/से निर्भरता को अलग करती है खुद को प्लगइन करें।

अब अगर केवल मैं उन्हें एक स्वचालित प्रणाली में परीक्षण करने के लिए एक तरह से मिल सकता है ... (देखें: Automating unit tests (junit) for Eclipse Plugin development)

0

आप अपने नए myplugin.test परियोजना के लिए प्लगइन प्रकृति को जोड़ने का प्रयास कर सकता है।

अपने .project फ़ाइल में:

<natures> 

     <nature>org.eclipse.pde.PluginNature</nature> 
     [...] 
</natures> 
.classpath में

फिर, जोड़ें:

<classpath> 
     [...] 
     <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/> 
     [...] 
</classpath> 

कार्यक्षेत्र से अपने myplugin.test, पुन: आयात कि प्रोजेक्ट हटाएं और है कि अगर देखना चाल है ...

+0

दुर्भाग्य से वह काम नहीं करता। लेकिन मुझे एक और रास्ता मिला। – Spoike

3

आप प्लग-इन प्रोजेक्ट से प्लग-इन निर्भरता निर्यात कर सकते हैं। सबसे आसान तरीका है इस तरह है:

  1. अपने com.foo.plugin परियोजना संपत्तियों के लिए

    जाओ

  2. जाओ Java Build Path > Order and Export को

  3. Plug-in Dependencies प्रविष्टि

चेक परीक्षण परियोजना अब सक्षम होना चाहिए प्लग-इन प्रोजेक्ट के लिए आवश्यक सभी प्लगइन कॉन्फ़िगरेशन का उपयोग किए बिना प्लग-इन API का उपयोग करने के लिए।

+0

टिप के लिए धन्यवाद। +1 – VonC

संबंधित मुद्दे