2010-06-02 14 views
8

मेरे पास बहुत सारे वर्ग/मॉड्यूल के साथ रूबी ऐप है, और उनमें से कुछ का उपयोग नहीं किया जाता है। क्या पता लगाने का कोई आसान तरीका है?रूबी ऐप में अप्रयुक्त विधियों को कैसे ढूंढ सकता हूं?

मैं प्रोफ़ाइल करने के लिए सोच रहा था, और उसके बाद इसके आउटपुट के साथ काम करता था। कोई अन्य विचार?

+0

मैं नेटबीन आईडीई का उपयोग करता हूं और अप्रयुक्त चर/कक्षाओं/विधियों की तलाश में साइट को स्कैन करने के लिए एक सुविधा है। ऐसे कई प्रोफाइलर ऐप्स हैं जो वही काम कर सकते हैं। Refactoring में आपका स्वागत है! :) –

+0

यह संपादित करने के लिए गीला नहीं था और बक्षीस जोड़ें, या नया क्यू बनाएँ ... http://stackoverflow.com/q/9735307/252799 – oma

उत्तर

6

आरसीओवी की तरह एक कवरेज टूल मदद कर सकता है।

https://github.com/relevance/rcov

आप तरीकों कि परीक्षण में शामिल नहीं हैं लगता है के रूप में, आप उनके लिए परीक्षण लिख सकते हैं या अगर वे सब पर उपयोग किया जाता है पता लगाना चाहिए।

अप्रयुक्त विधियों को हटाने से रिफैक्टरिंग का हिस्सा होता है, यदि आपके पास बहुत सी कक्षाएं हैं जो कोड गंध हो सकती हैं जिन्हें भी दोबारा करने की आवश्यकता होती है।

+0

यदि आप कुछ शाखाओं के बारे में चिंतित नहीं हैं, तो आप कर सकते हैं घुटने की भी कोशिश करो। –

2

संदिग्ध विधि की शुरुआत में आप raise (या raise Exception अगर आप इसे पकड़ा नहीं चाहते हैं) डाल सकते हैं। यदि कुछ भी टूटता है, तो यह उपयोग में नहीं हो सकता है (या तो, या कुछ अपवादों को पकड़ रहा है)।

+0

क्रूर रूप से प्रभावी। ... यह मानते हुए कि मेरे पूर्ववर्ती ने कोई भी नहीं किया और 'अपवाद को' अंधेरे से बचाया ... – ABMagil

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

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