मैंने अपनी कक्षा के लिए जुनीट परीक्षण लिखे हैं, और मुझे यह बताने की इच्छा है कि मेरे कोड का कोई भी हिस्सा है जो यूनिट परीक्षण नहीं है। क्या इसे करने का कोई तरीका है?क्या यह सुनिश्चित करने के लिए एक स्वचालित तरीका है कि कोड के सभी हिस्सों का परीक्षण किया गया है?
उत्तर
यदि आप ग्रहण का उपयोग करते हैं, तो आप EclEmma भी कोशिश कर सकते हैं, जो आपको दिखाता है कि आपके परीक्षण द्वारा कौन सी स्रोतों को शामिल किया गया था। यह कभी-कभी कोबर्टुरा जैसे कवरेज टूल चलाने से अधिक उपयोगी होता है क्योंकि आप अंदरूनी ग्रहण से एक भी परीक्षण चला सकते हैं और फिर कवर किए गए पर तत्काल प्रतिक्रिया प्राप्त कर सकते हैं।
आपको कुछ कोड कवरेज टूल चाहिए। कुछ
के लिए here (http://java-source.net/open-source/code-coverage) देखें आप पहले एक को देखो मुझे लगता है कि आपको क्या चाहिए
Cobertura एक मुफ्त जावा उपकरण है जो परीक्षण द्वारा पहुँचा कोड के प्रतिशत की गणना है करता है। इसका उपयोग यह पता लगाने के लिए किया जा सकता है कि आपके जावा प्रोग्राम के कौन से हिस्सों में परीक्षण कवरेज की कमी है। यह jcoverage पर आधारित है। Cobertura की विशेषताएं:
- चींटी से या कमांड लाइन से क्रियान्वित किया जा सकता है।
हाँ, cobertura या emma तरह कवरेज उपकरण।
वे reports बनाते हैं जो स्रोत कोड में प्रत्येक पंक्ति दिखाते हैं और चाहे इसे निष्पादित किया गया हो या नहीं (और समेकित आंकड़े भी)।
बेशक, वे केवल तभी दिखाए जा सकते हैं जब कोड चलाया गया हो। यह बताने का कोई तरीका नहीं है कि इकाई परीक्षण में यह पुष्टि करने के लिए दावा किया गया कि परिणाम सही था।
आपका शीर्षक और आपका वास्तविक प्रश्न भिन्न है। अन्य उत्तरों में उल्लिखित टूल आपको बता सकते हैं कि कोड का कौन सा हिस्सा परीक्षण नहीं किया गया था (= बिल्कुल निष्पादित नहीं)। "सुनिश्चित करें कि कोड के सभी हिस्सों का परीक्षण इकाई है" एक अलग बात है। कवरेज टूल आपको बता सकते हैं कि सभी लाइनों/निर्देशों को निष्पादित किया गया है, लेकिन वे गारंटी नहीं देते हैं कि सब कुछ कार्यात्मक रूप से परीक्षण किया जाता है (डेटा के सभी नक्षत्र, सभी निष्पादन पथ इत्यादि)। इसके लिए कुछ मस्तिष्क शक्ति की आवश्यकता है। मेरी राय में, परीक्षण कवरेज अक्सर सुरक्षा की गलत भावना देता है। जैसे परीक्षण छोटे गेटर्स कवरेज बहुत बढ़ाता है लेकिन बल्कि बेकार है।
आप इंटेलीजे उपयोग कर रहे हैं तो
शीर्षक से एक बटन "कवरेज के साथ चलाने के लिए"
- 1. यह सुनिश्चित करने के लिए कि एक जेनरेट किया गया guid वैश्विक रूप से अद्वितीय है?
- 2. यह सुनिश्चित करने के लिए कि वे
- 3. यह सुनिश्चित करने के लिए कि
- 4. लिनक्स में, यह सुनिश्चित करने के लिए कि किसी भी बाधा के बिना कोड का अनुक्रम निष्पादित किया गया है
- 5. यह सुनिश्चित करने के लिए कि जेएस को एएसएक्स फ़ाइल में शामिल किया गया है?
- 6. क्या यह सुनिश्चित करने के लिए कोई तरीका है कि टी शून्य नहीं है?
- 7. यह सुनिश्चित करने के लिए कि एंड्रॉइड
- 8. यह सुनिश्चित करने के लिए कि सब कुछ गिट के साथ धक्का दिया गया है?
- 9. क्या एक निश्चित पैकेज में परीक्षण छोड़ने के लिए सुनिश्चित करने का कोई तरीका है?
- 10. यह निर्धारित करने के लिए कि एक बफर संशोधित किया गया है, vimrc फ़ंक्शन क्या है?
- 11. क्या यह सुनिश्चित करने का कोई अच्छा तरीका है कि एक C++ फ़ंक्शन परिणाम अनदेखा नहीं किया जाता है?
- 12. यह सुनिश्चित करने के लिए सबसे प्रभावी तरीका है कि एक सादा पाठ फ़ाइल
- 13. यह सुनिश्चित करने के लिए कि मेरा गिट रेपो कोड सुरक्षित है?
- 14. यह बताने का एक विश्वसनीय तरीका है कि आर कोड में असाइनमेंट के लिए है?
- 15. एक एएसपी.नेट एमवीसी सत्यापनकर्ता यह सुनिश्चित करने के लिए कि कम से कम एक चेकबॉक्स चेक किया गया है
- 16. पाइथन (सभी डेवलपर्स के लिए) में स्वचालित रूप से प्रदर्शन का परीक्षण करने का सही तरीका?
- 17. क्या घर में थ्रेडिंग फ्रेमवर्क का परीक्षण करने के लिए कोई स्वचालित इकाई परीक्षण ढांचा है?
- 18. piedev PyUnit मुद्दा थ्रेड.जॉइन का उपयोग करते समय यह सुनिश्चित करने के लिए कि सभी धागे
- 19. यह निर्धारित करने के लिए कि क्या असेंबली ngen'd किया गया है?
- 20. यह सुनिश्चित करने के लिए कि जावा क्लास
- 21. यह जांचने के लिए कि JCheckBox चेक किया गया है?
- 22. यह निर्धारित करने के लिए कि क्या वेबपृष्ठ संशोधित किया गया है
- 23. यह पहचानने का सबसे अच्छा तरीका क्या है कि कौन सा फॉर्म सबमिट किया गया है?
- 24. यह सुनिश्चित करने के लिए कि QTableView में कॉलम अधिकतम
- 25. यह सुनिश्चित करने के लिए कि TestNG.xml में निर्दिष्ट आदेश को बनाए रखा गया है?
- 26. क्या यह सुनिश्चित करने का कोई तरीका है कि सदस्य कार्य डी में वर्चुअल हैं?
- 27. क्या यह निर्धारित करने का कोई तरीका है कि एक स्थिर पुस्तकालय संकलित करने के लिए विजुअल स्टूडियो का किस संस्करण का उपयोग किया गया था?
- 28. क्या यह वास्तविक परीक्षण के लिए तैयारी करने के लिए किसी अन्य, परीक्षण किए गए फ़ंक्शन का उपयोग करने के लिए इकाई परीक्षण का एक अच्छा तरीका है?
- 29. क्या एक परीक्षण के लिए PHPUnit में कोड कवरेज को अक्षम करने का कोई तरीका है?
- 30. क्या यह सुनिश्चित करने का सबसे अच्छा तरीका है कि एक पायथन यूनिकोड "स्ट्रिंग" utf-8 में एन्कोड किया गया है?
धन्यवाद है। मुझे पसंद है कि यह ग्रहण में आसानी से एकीकृत हो – chustar