2010-06-02 17 views
8

Çok sayıda sınıf/modül içeren bir Ruby uygulamasına sahibim ve bazıları kullanılmıyor. Hangisini bulmanın kolay bir yolu var mı?Bir Ruby uygulamasında kullanılmayan yöntemleri nasıl bulabilirim?

Bir profil yapmayı düşünüyordum ve sonra çıktıyla çalışıyorum. Başka fikirlerin var mı?

+0

NetBeans IDE'yi kullanıyorum ve kullanılmayan değişkenleri/sınıfları/yöntemleri arayan siteyi taramak için bir özellik var. Yine de aynı şeyi yapabilecek birkaç profiler uygulaması var. Refactoring'e hoş geldiniz! :) –

+0

bunu düzenlemeye ve mükkemmelemeye ya da yeni Q ... oluşturmayacağından emin değildiler ... http://stackoverflow.com/q/9735307/252799 – oma

cevap

6

Rcov gibi bir kapsama aracı yardımcı olabilir.

https://github.com/relevance/rcov

Testlerden kapsamında değildir yöntemler buldukça, onlar için testler yazma ya da hiç kullanılmaktadır olmadığını öğrenmek gerekir.

Kullanılmayan yöntemlerin kaldırılması, yeniden kodlanması gereken bir kod kokusu olabilecek çok fazla sınıfa sahipseniz, refactoring'in bir parçasıdır.

+0

Belirli dalların kapsanmamasından endişe ediyorsanız ayrıca heckle'ı da dene. –

2

raise (veya yakalanmasını istemiyorsanız raise Exception) şüpheli yönteminin başlangıcına yerleştirebilirsiniz. Hiçbir şey kırılmazsa, kullanımda olmayabilir (ya da istisnaları yakalayan bir şey).

+0

acımasızca etkilidir. ... hiç kimsenin selefim ne yaptığını ve 'İstismarı kurtarma' körü körüne yaptığını varsayarak ... – ABMagil

İlgili konular