2013-06-25 11 views
6

Ho ereditato un'app Rails 2.3, che manca di una solida suite di test. Esiste una discreta quantità di test, ma sfortunatamente molti test vengono testati su modelli, controller e visualizzazioni vecchi e inutilizzati.Come trovare tutto il codice inutilizzato in Ruby on Rails

Qualcuno ha una solida idea di come potrei andare a testare quali modelli, controller, viste, helper, ecc. Sono completamente inutilizzati, così come esaminare quelli che sono usati e vedere quali funzioni non sono utilizzate in modo specifico ?

+0

Questo viene eseguito con uno strumento [Copertura del codice] (https://en.wikipedia.org/wiki/Code_coverage). Un'altra cosa da considerare è contrassegnare i vecchi oggetti/contratti come obsoleti (a mano) per una migliore identificazione. – Paul

+0

Possibile duplicato di [Trova codice inutilizzato in un'applicazione Rails] (http://stackoverflow.com/questions/9735307/find-unused-code-in-a-rails-app) – oma

risposta

1

Potete guardare questa risposta, e forse alcune delle altre risposte elencate: https://stackoverflow.com/a/9788511/485864

avrei probabilmente finire registrare i metodi che avete, ed eseguire il codice attraverso i sentieri e tutto quanto non elencati nel log, può essere esaminato per vedere se effettivamente non è usato.

+0

Grazie, questa risposta è stata molto utile. Userò una combinazione dei metodi elencati qui. – professormeowingtons

1

RCov o SimpleCov non farà questo ciò che desideri?

+1

RCov sembra fare affidamento su una solida suite di test . Tuttavia, la suite di test nella nostra applicazione copre alcune delle app utilizzate, ma copre anche alcuni metodi/azioni che NON vengono utilizzati. – professormeowingtons

1

È possibile provare a utilizzare RubyMine, un IDE Rails, per cercare il codice non utilizzato. Prova a cercare i nomi dei metodi e cose del genere. È passato un po 'di tempo da quando l'ho usato, quindi non so se avrà un risalto sui metodi non utilizzati.

Inoltre, è possibile provare alcuni comandi bash (grep/ack/find) per cercare i frammenti di codice.

+1

RubyMine ha uno strumento per cercare in particolare il codice non utilizzato? – professormeowingtons

+0

@professormeowingtons Io non la penso così –