2010-03-30 9 views
7

मैंने अपनी कक्षा के लिए जुनीट परीक्षण लिखे हैं, और मुझे यह बताने की इच्छा है कि मेरे कोड का कोई भी हिस्सा है जो यूनिट परीक्षण नहीं है। क्या इसे करने का कोई तरीका है?क्या यह सुनिश्चित करने के लिए एक स्वचालित तरीका है कि कोड के सभी हिस्सों का परीक्षण किया गया है?

उत्तर

1

यदि आप ग्रहण का उपयोग करते हैं, तो आप EclEmma भी कोशिश कर सकते हैं, जो आपको दिखाता है कि आपके परीक्षण द्वारा कौन सी स्रोतों को शामिल किया गया था। यह कभी-कभी कोबर्टुरा जैसे कवरेज टूल चलाने से अधिक उपयोगी होता है क्योंकि आप अंदरूनी ग्रहण से एक भी परीक्षण चला सकते हैं और फिर कवर किए गए पर तत्काल प्रतिक्रिया प्राप्त कर सकते हैं।

+0

धन्यवाद है। मुझे पसंद है कि यह ग्रहण में आसानी से एकीकृत हो – chustar

4

आपको कुछ कोड कवरेज टूल चाहिए। कुछ

के लिए here (http://java-source.net/open-source/code-coverage) देखें आप पहले एक को देखो मुझे लगता है कि आपको क्या चाहिए

Cobertura एक मुफ्त जावा उपकरण है जो परीक्षण द्वारा पहुँचा कोड के प्रतिशत की गणना है करता है। इसका उपयोग यह पता लगाने के लिए किया जा सकता है कि आपके जावा प्रोग्राम के कौन से हिस्सों में परीक्षण कवरेज की कमी है। यह jcoverage पर आधारित है। Cobertura की विशेषताएं:

  • चींटी से या कमांड लाइन से क्रियान्वित किया जा सकता है।
11

हाँ, cobertura या emma तरह कवरेज उपकरण।

वे reports बनाते हैं जो स्रोत कोड में प्रत्येक पंक्ति दिखाते हैं और चाहे इसे निष्पादित किया गया हो या नहीं (और समेकित आंकड़े भी)।

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

0

आपका शीर्षक और आपका वास्तविक प्रश्न भिन्न है। अन्य उत्तरों में उल्लिखित टूल आपको बता सकते हैं कि कोड का कौन सा हिस्सा परीक्षण नहीं किया गया था (= बिल्कुल निष्पादित नहीं)। "सुनिश्चित करें कि कोड के सभी हिस्सों का परीक्षण इकाई है" एक अलग बात है। कवरेज टूल आपको बता सकते हैं कि सभी लाइनों/निर्देशों को निष्पादित किया गया है, लेकिन वे गारंटी नहीं देते हैं कि सब कुछ कार्यात्मक रूप से परीक्षण किया जाता है (डेटा के सभी नक्षत्र, सभी निष्पादन पथ इत्यादि)। इसके लिए कुछ मस्तिष्क शक्ति की आवश्यकता है। मेरी राय में, परीक्षण कवरेज अक्सर सुरक्षा की गलत भावना देता है। जैसे परीक्षण छोटे गेटर्स कवरेज बहुत बढ़ाता है लेकिन बल्कि बेकार है।

0

आप इंटेलीजे उपयोग कर रहे हैं तो

शीर्षक से एक बटन "कवरेज के साथ चलाने के लिए"

Run with Coverage

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

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