ScalaIDE (3.0.4-2.11-20140723-2253-Typesafe) का उपयोग करना मुझे Right Click Scala Test Class-> Run As -> Scala Junit Testसंदर्भ मेनू के साथ एक समान समस्या थी ।
मैंने कक्षा को संपादित करने की कोशिश की (लेकिन एक संकलन में विफलता के लिए नहीं), सफाई करना, परियोजना को बंद करना, ग्रहण को बंद करना। उन लोगों में से किसी ने उन वर्गों के लिए संदर्भ मेनू को पुनर्स्थापित करने के लिए काम किया जो पहले अच्छी तरह से काम कर चुके थे। परीक्षण वर्ग @Testएनोटेशन का उपयोग नहीं करते हैं और इसके बजाय @RunWith(classOf[JUnitRunner])स्कैलेस्ट कोड का उपयोग करके क्लास के शीर्ष पर एनोटेशन का उपयोग करते हैं।
जब मैंने Scala Junit Testरन कॉन्फ़िगरेशन लॉन्च संपादक से सीधे चुनने की कोशिश की , तो मुझे प्रश्न से संवाद प्राप्त हुआ। Footix29 का जवाब मेरे लिए महत्वपूर्ण था।
मैंने देखा कि भले ही मैंने अपनी परियोजना को कुछ बार साफ किया था, लेकिन / बिन निर्देशिका में मेरी कक्षाओं को वास्तव में थोड़ी देर में पुनर्निर्माण नहीं किया गया था।
यहां बताया गया है कि मुझे संदर्भ मेनू वापस मिल गया, और एक बार फिर से चलाने में सक्षम था Scala Junit Test:
manually/bin/<package dir>*एक्सप्लोरर के माध्यम से हटाकर कक्षाओं को साफ किया
Project -> Cleanएक पूर्ण पुनर्निर्माण के साथ परियोजना को संपादित करें
मुझे संदेह है कि सामान्य रूप से संपादित एक वर्ग ग्रहण की कुछ सहेजी गई स्थिति को साफ करने और फिर से प्राप्त करने में सक्षम है। मेरे मामले में, मेरे द्वारा पहले की कोशिश की गई सभी कक्षाएं विफल हो गई थीं, इसलिए manualस्वच्छ कदम सिर्फ मेरे लिए आवश्यक हथौड़ा था। हालांकि, अन्य चालें जो क्लास पथ / बिल्ड स्टेट की ग्रहण की अवधारणा को प्रभावित करती हैं, उन्हें भी काम करना चाहिए।
इसके अलावा, मुझे लगता है कि इस व्यवहार को एक स्काला वर्ग का नाम बदलकर (जो कि स्केला ग्रहण आईडीई बेकार है) का नाम बदलकर करने की कोशिश में भाग लिया गया था, जहां प्रारंभिक फ़ाइल परिवर्तन के बाद सभी सफाई मैनुअल है। बिल्ड एरर नहीं थे, लेकिन ऐसी कोई चेतावनी भी नहीं थी कि मैं उम्मीद कर रहा था कि कुछ निश्चित रूप से एक्लिप्स की बिल्ड स्टेट जानकारी में फंस गया है।