अधिकांश स्थापित भाषाओं में उनके लिए ठोस परीक्षण कवरेज उपकरण उपलब्ध हैं, लेकिन कार्यक्षमता की गहराई एक से दूसरे में काफी भिन्न है।कोड कवरेज टूल विभिन्न भाषाओं में कैसे काम करते हैं?
इसके अलावा, सभी विभिन्न वीएम और कंपाइलर्स में ऐसी विषम संरचना है जो कोड कवरेज टूल लिखना लिस्पी की तुलना में सी में बहुत अलग काम होना चाहिए, उदाहरण के लिए।
- अजगर
sys.settrace
है तो आप सीधे बताने के लिए जो लाइनों - Clover को क्रियान्वित कर रहे हैं (जावा के लिए) अपने स्वयं के संकलक का उपयोग करता है और डिबग मेटाडाटा (पिछली बार मैं इसे किसी तरह इस्तेमाल किया,) कहते हैं
- Emma (जावा के लिए) तुरंत एक classloader जो फिर से लिखते हैं बाईटकोड
- (लिस्प के लिए) एक टिप्पणी के साधन के लिए कोड
मैं इंटर हूँ पारित किया है COVER विभिन्न भाषाओं के लिए कोड कवरेज के कार्यान्वयन में दिलचस्पी:
मुख्य दृष्टिकोण C0 कवरेज, जहाँ आप ट्रैक कर सकते हैं जो कोड की लाइनों के बाद मार दिया करने के लिए क्या हैं? मैं ऊपर देशी वीएम आत्मनिरीक्षण और स्थैतिक और गतिशील कोड उपकरण का उल्लेख - क्या अन्य विधियां हैं?
C1 or C2 जैसे अधिक प्रबुद्ध कवरेज डेटा प्राप्त करना, सी 0 की तुलना में एक भाषा अज्ञेय कार्य की तरह लगता है। बड़े Karnaugh map मेरे लिए हेरफेर की smacks है; क्या वास्तव में इसे करने के तरीके पर सर्वोत्तम प्रथाएं हैं? fuzziness जैसी अधिक आधुनिक तर्क तकनीकें भूमिका निभाएं?
परीक्षण कवरेज का एक बहुत अनदेखा पहलू प्रोग्रामर को परिणाम प्रदर्शित कर रहा है, जो सी 1 और सी 2 डेटा के साथ तेजी से कठिन हो रहा है। स्पष्ट रूप से, हालांकि उन्हें सी 0 के लिए काम मिल गया है, लेकिन मैं अधिकांश परीक्षण कवरेज इंटरफेस से अभिभूत हूं; कवरेज डेटा के लिए आपने कौन सा उपन्यास और अंतर्ज्ञानी इंटरफेस देखा है?
मुझे पूरा यकीन नहीं है कि आप यहां क्या पूछ रहे हैं, क्या यह निम्न स्तर पर कोड कवरेज काम करता है जहां आप मूल रूप से पीसी का नमूना देते हैं (http: //en.wikipedia.org/wiki/Program_counter) और फिर परिणामों को अपने स्रोत कोड की ओर मानचित्रित करते हैं ??? या यह वह और कुछ है जिसे वह ढूंढ रहा है? – Johan
दिलचस्प .. इसलिए पीसी का नमूनाकरण यह है कि (अधिकांश) कवरेज टूल उन भाषाओं के लिए कैसे काम करते हैं जो देशी कोड को संकलित करते हैं। सी 0 प्राप्त करने के लिए यह केवल एक ही दृष्टिकोण है, और मुझे तकनीकों में दिलचस्पी है जो अन्य भाषाओं के लिए काम करते हैं। मूल प्रश्न में दूसरे और तीसरे प्रश्नों के अलावा। –
अधिकांश कोड कवरेज टूल पीसी नमूनाकरण का उपयोग नहीं करते हैं, क्योंकि यह सटीक नहीं है। –