2009-10-02 13 views
7

काम नहीं कर रहा है, मैं ग्रहण में एक जूनिट परीक्षण डीबग करने की कोशिश कर रहा हूं लेकिन मेरे ब्रेकपॉइंट्स फायरिंग नहीं कर रहे हैं (जब तक कि वे पहली या दूसरी पंक्ति पर न हों)।ग्रहण में जुनीट परीक्षण पर ब्रेकपॉइंट्स को डिबगिंग

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

public void testLoadPatientsAndConvertToBeans() throws IOException, CDataGridException { 
    File file = fileutil.getFileFromPrefsOrPrompt(basefileDef); 

    CDataBuilder builder = new CDataDelimitedFileBuilder(file, 
    CDataDelimitedFileBuilder.DelimiterSettings.WINDOWS_CSV, 
    basefileDef); 

    // breakpoints placed on lines from here on do not fire 

    CDataCacheContainer container = 
    cacheIO.construct(
    new CDataNarrower(
     cacheIO.construct(builder) 
    ).setConvertMissing(true)); 

    assertEquals(13548, container.size()); 

    cacheIO.export(container, patients); 

    Collection<Patient> pBeans = patients.getBeans(); 

    assertEquals(container.size(), pBeans.size()); 

    Patient patient = pBeans.iterator().next(); 
    Map props = patient.getPropertyMap(); 

    System.out.println(props); 
} 

उत्तर

7

यह संभावना है कि आप सूर्य जेडीके 6 अपडेट 14 का उपयोग कर रहे हैं। एक और similar SO question here देखें। इस तरह के मामले में संभावित संकल्प सूर्य जेडीके 6 अपडेट 16 का उपयोग करना है।

+0

सन जेआरई 6 अपडेट 16 में अपग्रेड करने से चाल चल रही है। धन्यवाद विनीत। – tukushan

+0

दुर्भाग्य से मुझे "बहुत पुराना वोट दिया जा रहा है, जब तक कि जवाब संपादित नहीं किया जाता" और इसे ऊपर नहीं उठाया जा सकता है। क्या आप संपादित कर सकते हैं और फिर मैं करूँगा? – tukushan

+0

+1, @tukushan अब आप इसके लिए मतदान करने में सक्षम होना चाहिए यदि आपके पास पहले से ही –

0

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

+0

कोड चरणबद्ध और संरेखित करता है। धन्यवाद ऑस्कर। – tukushan

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