2010-06-02 25 views
8

我有一個很多類/模塊的Ruby應用程序,其中一些沒有使用。有沒有簡單的方法找出哪些?如何在Ruby應用程序中找到未使用的方法?

我正在考慮做一個配置文件,然後使用它的輸出。任何其他想法?

+0

我使用NetBeans IDE,並且有一項功能可以掃描網站尋找未使用的變量/類/方法。有幾個探查器應用程序可以做同樣的事情。歡迎重構! :) – 2010-06-02 14:08:36

+0

不確定是否編輯這個並添加賞金,或創建新的Q ... http://stackoverflow.com/q/9735307/252799 – oma 2012-03-16 10:13:29

回答

6

覆蓋率工具,如rcov可能會有所幫助。

https://github.com/relevance/rcov

當你發現未涵蓋的測試方法,你應該寫測試,他們還是發現,如果他們在所有使用。

如果您有太多的類可能是需要重構的代碼氣味,則刪除未使用的方法是重構的一部分。

+0

如果你擔心某些分支未被覆蓋,你可以也嘗試he。。 – 2010-06-02 23:48:26

2

您可以將raise(或raise Exception,如果您不希望它被捕獲)放到可疑方法的開頭。如果沒有什麼能夠中斷,那麼它可能不會被使用(或者說,或者某些東西在捕捉例外)。

+0

殘酷有效。 ......假設沒有人做我的前任所做的事,並盲目地「拯救」異常...... – ABMagil 2015-09-02 13:37:42

相關問題