2011-03-09 8 views
5

सर्वर लिखने के लिए पिचर्म का उपयोग कर रहा था।पिचर्म गैर-परीक्षण फ़ाइलों में ब्रेकपॉइंट्स को पहचान नहीं रहा है

मेरे पास पाइथन से 'unittest' लाइब्रेरी का उपयोग करके कुछ unittests हैं।

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

आज जब मैंने फिर से परीक्षण चलाने की कोशिश की, तो मैं अपनी फाइल लाइब्रेरी में को छोड़कर सभी फ़ाइलों में एक ही व्यवहार देख रहा हूं।

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

मैंने हर बुनियादी 'सैनिटी चेक' की कोशिश की है जिसके बारे में मैं सोच सकता हूं: PyCharm को छोड़ दें। PyCharm पुनः स्थापित करें। PyCharm वरीयताओं को हटाएं। रीबूट। मुझे अभी भी वही व्यवहार मिलता है।

'कर्सर पर चलाने' के लिए यह वही समस्या प्रदर्शित करता है: परीक्षण फ़ाइल के अलावा कुछ भी, यह बिना रोक के चलाता है।

वास्तव में पागल बनाने क्या है यह सब कल ठीक काम कर रहा था। जब मैं परीक्षण चला रहा था तो कम से कम ब्रेकपॉइंट काम कर रहे थे।

उत्तर

2

किंडा सॉर्टा ने इसे स्वयं तय किया।

रन-> कॉन्फ़िगरेशन संपादित करें, परीक्षण के लिए कॉन्फ़िगरेशन का चयन किया।

"टेस्ट: फ़ोल्डर:" में, मौजूदा सेटिंग foo/bar/baz/my_project/test थी।

इस सेटिंग के साथ मुझे समस्या थी: 'परीक्षण' कार्य के तहत ब्रेकपॉइंट्स, बाकी 'my_project' के तहत ब्रेकपॉइंट्स नहीं।

मैंने इसे foo/bar/baz/my_project में बदल दिया। अब यह सब उम्मीद के अनुसार काम करता है, ब्रेकपॉइंट कहीं भी ठीक काम करता है।

मेरे प्रोजेक्ट के अन्य लोगों में मूल सेटिंग के साथ काम ठीक है: वे केवल 'परीक्षण' निर्देशिका को इंगित कर रहे हैं और कहीं भी ब्रेकपॉइंट सेट कर सकते हैं।

मुझे यकीन नहीं है कि मैं विशेष क्यों हूं और यह मेरे लिए विफल रहता है, लेकिन मेरे पास एक कामकाज है और मैं इसके साथ लड़ने के थक गया हूं .... अच्छा समय।

1

अरे डौग, तीन चीजें हैं जो या उपयोगी नहीं हो सकता है हो सकता है:

  1. मैं एक ही मुद्दे को बचाया डिबग विन्यास के साथ पहले 1.0 और 1.0.1 रिलीज के साथ वापस एक दो बार किया है - - डीबग कॉन्फ़िगरेशन को पुनर्निर्मित करने से गड़बड़ी तय हुई। लकड़ी पर दस्तक दें, लेकिन मुझे 1.1.1 में कोई समस्या नहीं है। 1.2 रिलीज उम्मीदवार की कोशिश नहीं की है।
  2. एक सहयोगी के पास एक समान समस्या थी, लेकिन वह गलती से फ़ाइल की बाहरी प्रतिलिपि पर अपने ब्रेकपॉइंट्स सेट करता था, न कि PyCharm क्या निष्पादित कर रहा था।
  3. आखिरकार मेरा अनुभव यह है कि यदि आप ping their user forum और/या submit a YouTrack bug पर समस्याओं का जवाब देने के बारे में जेटब्रेन लोग बहुत अच्छे हैं।

चीयर्स, रोब

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