2011-09-05 14 views
6

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

मेरे कार्यप्रवाह आमतौर पर इस तरह है:

  • ढूँढें कोड में नाकाम रहने के परीक्षण
  • बदलें कोड
  • घड़ी परीक्षण पास

और पहले के लिए प्रतिबद्ध, मैं चलाने

  • लिखें बदलने के लिए सभी परीक्षण

    लेकिन वास्तव में, मैं अपने परीक्षण कवरेज के बारे में अनजाने में किसी भी लाइन को बदल सकता हूं।

    अब मैं यह देखने के लिए आमतौर पर देखता हूं कि सीआई सर्वर बढ़ते परीक्षण कवरेज को दिखाएगा या नहीं। लेकिन यह एक मैन्युअल कार्य है जो मुझे अपनी प्रतिबद्धता के बाद करना है, और यह कोड करने वाले अन्य लोगों द्वारा भी अव्यवस्थित हो सकता है।

    इंटेलिजे मेरी मदद कैसे कर सकता है? मैं परीक्षण कवरेज की तुलना करने के लिए सीधे एक रास्ता नहीं ढूंढ सकता। मैं अपने परिवर्तन ड्राइव परीक्षण कवरेज को कैसे सुनिश्चित कर सकता हूं?

    वर्तमान में आप अपने कोड कवरेज के इस पहलू को कैसे संभालेंगे?

  • उत्तर

    12

    इंटेलिजे आईडीईए में 6.0 संस्करण (अंतिम संस्करण) के बाद code coverage समर्थन शामिल है।

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

    आप रंग & फ़ाइल के माध्यम से फ़ॉन्ट्स अनुकूलित करने के लिए चाहते हो सकता है -> सेटिंग्स -> संपादक -> रंग & फ़ॉन्ट्स -> सामान्य निम्नलिखित प्रविष्टियों को संशोधित:

    • पूर्ण लाइन कवरेज
    • आंशिक लाइन कवरेज
    • अनकवर्ड लाइन

    उदाहरण के लिए मैं कवरेज के लिए और अधिक evidency जोड़ना चाहते थे, तो मैं एक अलग से कॉन्फ़िगर किया गया उन पंक्तियों के लिए पृष्ठभूमि।

    एक बार जब आपके पास कुछ लाल रेखाएं हों (कवर नहीं), तो आप उन्हें कवर करने का प्रयास कर सकते हैं और यदि आप उन्हें हरा बनते हैं तो इसका मतलब है कि आपने अच्छा काम किया है, और इसी तरह!

    +1

    आपके उत्तर के लिए धन्यवाद। मुझे पता है कि IntelliJ कवरेज दिखा सकता है, लेकिन बात यह है कि: मैं ** पिछले कवर से परीक्षण कवरेज ** की तुलना कैसे करूं? दूसरे शब्दों में, मैं अपनी परियोजना में बढ़ी हुई कवरेज की वृद्धि को देखना चाहता हूं। मैं उदाहरण के लिए जानना चाहता हूं कि पैकेज में 40% का कवरेज है, जो 38% से ऊपर है। आपका सुझाव है कि मैं आज इंटेलिजे का उपयोग करता हूं: यह मुझे कवर लाइन दिखाता है, और मैं मैन्युअल रूप से देखता हूं कि परीक्षण के बाद मेरे कोड का एक निश्चित हिस्सा कवर किया गया है या नहीं। यह अपने आप में शक्तिशाली है, लेकिन मुझे और चाहिए :) –

    +1

    मैं देखता हूं, आपकी प्रतिक्रिया के लिए धन्यवाद। खैर, मैं आमतौर पर हरे रंग की कुछ लाल रेखाएं देखता हूं, इसलिए मैं समझता हूं कि वे ढके हुए हैं :) – javanna

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