2011-01-28 4 views
7

में मृत कोड का पता लगाना क्या किसी को उत्पादन योग्य पैकेज वाणिज्यिक या ओएसएस के बारे में पता है जो पता लगा सकता है कि कोड की कौन सी पंक्तियां निष्पादित की गई हैं या नहीं?रूबी

हम कुछ उपकरण हमें रूबी पर रेल चल रहा है, उत्पादन परिवेश में मृत कोड का पता लगाने में मदद कर सकते के लिए चारों ओर देख रहे हैं 1.8.7

-daniel

उत्तर

3

रूबी में 1.9.2 आप बस आकलन कर सकता है प्रदर्शन पर एक महत्वपूर्ण प्रभाव के बिना कवरेज। 1.8.7 में, हालांकि, यह चीजों को बहुत धीमा कर देगा। इसके बजाय आप perftools.rb (CPUPROFILE_METHODS = 1 विकल्प के साथ) का उपयोग करके उपयोग किए जाने वाले कार्यों का एक सिंहावलोकन प्राप्त कर सकते हैं। जहां तक ​​मुझे पता है कि इसका प्रदर्शन प्रदर्शन पर असर नहीं पड़ता है और यह आपको यह देखने की अनुमति देगा कि किन तरीकों को बुलाया गया है, हालांकि आपको अलग-अलग कोड पथ (ifs और loops और whatnot) के बारे में कोई जानकारी नहीं मिलेगी।

+0

मुझे यह जवाब पसंद है, लेकिन हमें अपग्रेड करना है। – Daniel

1

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

+0

को अपग्रेड करने का एक अन्य कारण असल में उत्पादन कोड कवरेज को मापने के लिए आरसीओवी का उपयोग करना बहुत आसान है http://relevance.github.com/rcov/classes/Rcov/CodeCoverageAnalyzer.html। एकमात्र समस्या यह है कि यह एप्लिकेशन को 4 गुना या उससे धीमा कर देता है, इसलिए यह व्यावहारिक नहीं होगा। – psyho

+0

आरसीओवी न केवल परीक्षण कोड – astropanic

+0

@bashman को कवर करता है: आपका क्या मतलब है? –