2011-01-28 16 views
7

Qualcuno sa di un pacchetto commerciale di produzione o OSS in grado di rilevare quali righe di codice sono state eseguite o meno?Rilevamento di codice guasto in ruby ​​

Stiamo guardando intorno per alcuni strumenti che possono aiutarci a rilevare il codice morto in un ambiente di produzione, in esecuzione Ruby On Rails 1.8.7

-Daniel

risposta

3

In Ruby 1.9.2 si può semplicemente misurare copertura senza un impatto significativo sulle prestazioni. In 1.8.7, tuttavia, questo rallenterebbe troppo le cose. Invece è possibile ottenere una panoramica di ciò che viene utilizzato utilizzando perftools.rb (con l'opzione CPUPROFILE_METHODS = 1). Per quanto ne so, non ha praticamente alcun impatto sulle prestazioni delle applicazioni e consente di vedere quali metodi sono stati chiamati, anche se non si otterrebbero informazioni sui diversi percorsi di codice (ifs e loop e quant'altro).

+0

Mi piace questa risposta, ma dobbiamo aggiornare. Un'altra ragione per aggiornare – Daniel

1

La categoria Code Metrics in Ruby Toolbox menziona programmi di copertura del codice come rcov, ma che copre solo il codice che viene testato.

+0

In realtà è molto facile usare rcov per misurare la copertura del codice di produzione http://relevance.github.com/rcov/classes/Rcov/CodeCoverageAnalyzer.html. L'unico problema è che rallenta l'applicazione 4 volte o giù di lì, quindi non sarebbe pratico. – psyho

+0

rcov non copre solo il codice testato – astropanic

+0

@bashman: cosa intendi? –