में पुराना संस्करण चलाता है मेरे पास मेरी परियोजना में एक जुनीट टेस्ट क्लास है जो क्रमशः अद्यतन किया जाता है - मैं हर कुछ हफ्तों में परीक्षण जोड़ता हूं और कभी-कभी परीक्षण कोड को संशोधित करता हूं।यूनिट टेस्ट क्लास ग्रहण
आश्चर्य की बात है, जब मैं ग्रहण जुनीट रनर 4 का उपयोग कर टेस्ट क्लास चलाता हूं, तो यह मेरा पुराना कोड (अद्यतन से पहले) चलाता है, न कि नया। मैं कोड बदल सकता हूं, परीक्षण जोड़ या निकाल सकता हूं लेकिन यह अभी भी पुराना कोड चलाता है।
मैंने समस्या को अलग करने की कोशिश की और मैंने एक ही परीक्षण चलाया जिसे मैंने अभी लिखा है और किसी भी स्टैक ट्रेस के बिना कुख्यात "अनियंत्रित परीक्षण" त्रुटि मिली है जिससे समस्या है कि समस्या क्या है।
मैं कुछ शोध और कुछ अन्य धागे यहाँ के अनुसार किया था, बहुत से लोगों को इस समस्या को लेकर JUnit 3 अनुकूलता का सामना करना पड़ा \ JUnit 4, लेकिन इस मामले यहाँ नहीं है - मैं अपने सभी परीक्षण पर टिप्पणी @Test
के साथ और मैं TestCase
कक्षा को विस्तारित नहीं करता हूं।
सफाई/सभी ग्रहण परियोजनाओं का निर्माण करने से मदद नहीं मिलती है। हालांकि, जब मैं अपने प्रोजेक्ट को क्लीन इंस्टॉल करता हूं, तो यह समस्या स्वयं काम करती है, लेकिन इसमें बहुत अधिक समय लगता है। इसके अलावा, क्लास का नाम बदलना (ग्रहण में Alt + Shift + R) को नया कोड तुरंत चलाने के लिए मिलता है, लेकिन इसे अपने मूल (और मान्य) नाम पर वापस नामित करने के लिए पुराने कोड को फिर से चलाने के लिए मिलता है (डब्ल्यूटीएफ?)
सहायता की सराहना की जाएगी, 10x
यदि यह पुराना कोड चलाता है तो ** ** पुराना कोड है, या तो स्रोत या संकलित में। क्या आपके पास कहीं पुराना कोड है, यहां तक कि एक .jar में भी जो कक्षा पथ में होता है? – Harald
मुझे लगता है कि मैं कहीं कहीं करता हूं, लेकिन ग्रहण ग्रहण ने इसे संकलित किया है (जो उसने किया), ग्रहण धावक को कोड चलाने के लिए निर्देशित नहीं किया गया था जिसे इसे चलाने के निर्देश दिए गए थे? – KidCrippler
क्या यह संभव है कि आपको एक्लिप्स को इस तरह से कॉन्फ़िगर किया गया है कि परीक्षण धावक 'लक्ष्य' के तहत संकलित कक्षाओं का उपयोग कर रहा है लेकिन ग्रहण कंपाइलर एक अलग फ़ोल्डर (यह डिफ़ॉल्ट रूप से' बिन' है) पर आउटपुट कर रहा है? यह समझा सकता है कि एक मेवेन बिल्ड इस मुद्दे को हल क्यों करता है। – sisyphus