2008-08-13 12 views
6

मैं एक छोटे से वेबपैप पर काम कर रहा हूं और मैं अपने ऐप के लिए कुछ यूनिट परीक्षण लिखने के लिए ग्रोवी का उपयोग करना चाहता हूं। ग्रहण पर मेरा अधिकांश कोडिंग किया जाता है और मैं वास्तव में ग्रहण परीक्षण के भीतर सभी यूनिट परीक्षण को चलाने के लिए चाहता हूं (मुझे वास्तव में हरी बार पसंद है :))ग्रोवी + ग्रहण + जूनिट 4 कैसे सेट करें?

अफसोस की बात है, 4 घंटे के प्रयास और त्रुटि के बाद , मैं अभी भी ठीक से सेटअप करने में सक्षम नहीं हूँ। मैंने @Test का उपयोग करके परीक्षण के लिए एनोटेटेड विधि के साथ ग्रोवी फ़ाइल चलाने के लिए ग्रहण जूनिट 4 परीक्षण धावक का उपयोग करने का प्रयास किया। लेकिन यह शिकायत नहीं करता है NoClassDefFoundException

कोई भी मदद कर सकता है?

यहाँ मेरी ग्रूवी फ़ाइल की सामग्री, simpleTest.groovy नामित है

import org.junit.Test 
import static org.junit.Assert.assertEquals 

class simpleTest{ 
    @Test 
    void trial(){ 
    assertEquals 6, 3+3 
    } 
} 

किसी को भी मदद कर सकते हैं?

+0

यह प्लगइन के पुराने संस्करण के लिए है। कृपया V2.0 या इससे अधिक के साथ प्रयास करें। नीचे रॉबर्ट Munteanu द्वारा जवाब देखें। –

उत्तर

0

दुर्भाग्य से, ग्रोवी ग्रहण प्लगइन आपको वास्तविक जानकारी देने के लिए बहुत ही भयानक है जो आपको यह बताता है कि आपके सेटअप में क्या गलत हो रहा है। मुझे लगता है कि यह सुनिश्चित करने के लिए आप पहले से ही सत्यापन कर चुके हैं कि प्लगइन वास्तव में आपकी ग्रोवी फाइलें बना रहा है (यानी कोई निर्भरता वाला नमूना नहीं कर रहा है, उचित आउटपुट निर्देशिका आदि की जांच कर रहा है ...) उसके बाद, यह वास्तव में बहुत कुछ है छोटे कॉन्फ़िगरेशन सत्यापन ... मैंने उन समस्याओं में भाग लिया है जहां विशेष "धावक" मैं ग्रहण (यानी रन मेनू में) में उपयोग कर रहा हूं, वहां लिखने वाले वर्ग का नाम नहीं है या किसी कारण से मेरी परियोजना नहीं हुई है जुनीट लाइब्रेरी निर्भरता को ठीक से इसमें डालें।

अंततः, यह एक विन्यास सिरदर्द हो सकता है, लेकिन लंबे समय तक आप पहुंच जाएंगे कुछ समय की बचत और कुछ बेहतरीन कार्यक्षमता प्राप्त कर रहा है, तो आप इसे बाहर दस्तक कर सकते हैं ...

1

मैं यह मेरा माहौल में काम करने की है ताकि

JUnit के तहत

रन संवाद में::

  • टेस्ट टैब: परीक्षण वर्ग, यह पहले से ही ग्रूवी प्लगइन द्वारा संकलित किया गया है चाहिए यहाँ मैं क्या है का एक संक्षिप्त सारांश है।
  • क्लासपाथ: अपने प्रोजेक्ट से जार फ़ाइलों के सभी के साथ-साथ ग्रूवी पुस्तकालय के रूप में पुस्तकालय

विंडो में> वरीयताएँ-> जावा> पथ का निर्माण

  • क्लासपाथ चर:
    GROOVY_ECLIPSE_HOME
    = वह जगह जहां ग्रोवी प्लगइन स्थापित है

यह मेरे लिए चाल है।

3

आप अपडेटेड प्लगइन को आज़मा सकते हैं, अधिक जानकारी के लिए the recent blog post देखें। इस अल्फा रिलीज का विषय एक अनुकूलित संपादन/सहेजें/संकलन/परीक्षण अनुभव प्रदान करता है, जो आपका सटीक उपयोग केस प्रतीत होता है।

Groovy Eclipse 2.0

+0

जिसने मुझे बहुत मदद की, ty :) – codevour

0

मैं ने वही समस्या का सामना करना पड़ा और यह लापता पैकेज बयान है कि मुझे समस्याओं के लिए कारण होता था। ग्रोवी ग्रहण प्लगइन ने इसके बारे में शिकायत नहीं की लेकिन मेरी कक्षा एक पैकेज में मौजूद थी।फ़ाइल को JUnit टेस्ट के रूप में चलाने पर मुझे NoClassDefError मिला।

कक्षा के शीर्ष पर पैकेज विवरण जोड़ना इस समस्या को हल करता है।

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