2012-01-18 10 views
5

मैं एक बहुत बड़े परीक्षण (आरएसपीईसी, टेस्ट-यूनिट, ककड़ी, सेलेनियम इत्यादि) को बहुत बड़े (आरओआर) कोड बेस पर मैप करना चाहता हूं और प्रयास में चौराहे और ओवरलैप की तलाश करना चाहता हूं कोड कवरेज बनाए रखते हुए परीक्षणों की संख्या को कम करें। मैंने SimpleCov (प्रति: Ruby test coverage tool) पर देखा है और यह काफी व्यापक नहीं है।रूबी टेस्ट कवरेज मैपिंग टूल

एक तरफ, एक सहयोगी ने एक हडसन प्लगइन का उल्लेख किया जो कि मैं देख रहा हूं, लेकिन इसे याद नहीं किया जा सका, लेकिन कुछ मूल खोजों ने कोई उपयोगी परिणाम नहीं दिया।

धन्यवाद! -j

+0

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

+0

चूंकि 'सरलकोव' इतना मानक है, इसलिए यह आपके लिए अच्छा होगा कि यह "व्यापक नहीं" –

+0

पर आपकी धारणाओं को बताने के लिए अच्छा होगा, "धारणा * पर्याप्त * नहीं" पर मेरी धारणा यह है कि यह वह नहीं करता है जो मैं करता हूं ' मैं क्या देख सकता हूं, जो मैं देख सकता हूं। मैं अपने सभी व्यक्तिगत कार्यों में सरलकॉव का उपयोग करता हूं और साइट पर मैं ऊपर का जिक्र कर रहा हूं और यह एक अच्छा टूल है, यह केवल मेरी ओपी में जिस समस्या का प्रयास कर रहा है उसे हल नहीं करता है। – jmervine

उत्तर

1

ऐसा लगता है कि प्राथमिक जवाब यह है कि कम से कम कुछ भी नहीं है, कम से कम, मुझे नहीं मिल सका। हालांकि, यह कहा गया है कि, ज्यादातर ऐप्स और ज्यादातर मामलों में, SimpleCov वह है जो लोग ढूंढ रहे हैं।

1

क्यों सरल नहीं है?

आप क्या simplecov नीचे उपयोग कर रहा है पर एक नजर है कर सकते हैं: http://www.ruby-doc.org/stdlib-1.9.3/libdoc/coverage/rdoc/Coverage.html

SimpleCov सिर्फ एक एपीआई रूबी 1.9 में जोड़ा उपयोग कर रहा है।

+0

ईमानदारी से, मैं इस प्रश्न पूछने के समय SimpleCov (जिसे हम उपयोग करते हैं) से बहुत परिचित नहीं थे। उस ने कहा, मैंने शुरुआती समस्या का उल्लेख किया है, सरलकोव इसे हल नहीं करता है। कम से कम मैंने जो देखा है उससे नहीं। मैं ऐसा कुछ ढूंढ रहा हूं जिसे मैं शीर्ष स्तर पर छोड़ सकता हूं और यह स्पष्ट रूप से अतिव्यापी परीक्षणों की पहचान करेगा और उन परीक्षणों की पहचान करेगा जिन्हें कवरेज खोए बिना हटाया जा सकता है। मैं "कवरेज.सो" के लिए थोड़ा गहराई से खोदूँगा और देख सकता हूं कि वहां कुछ ऐसा है जो मुझे याद आ रहा है। धन्यवाद! – jmervine

+1

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

+0

सहमत हुए, यह सोचने लगे कि मैं जो खोज रहा हूं वह अस्तित्व में नहीं है, क्योंकि यह बिल्कुल संभव नहीं है। धन्यवाद! – jmervine

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