2011-10-28 7 views
7

Desidero ottimizzare una suite di test. Per prima cosa ho bisogno di sapere dove viene speso il tempo. Come minimo, voglio sapere quanto tempo è trascorso in ogni test.Come eseguire il benchmarking della suite di test di un'applicazione Rails 3

Mi sono imbattuto in questa gemma https://github.com/timocratic/test_benchmark ma non viene più mantenuta.

Si noti che il mio obiettivo è quello di confrontare la suite di test, non l'applicazione.

C'è qualche altra gemma che potrei usare?

  • Rails
  • Rspec
  • Capybara
+0

bene, perché non si utilizzano strumenti qui presentati: http://guides.rubyonrails.org/performance_testing.html – apneadiving

+0

@ apneadivin g: Si noti che voglio eseguire il benchmark su __the test suite__, non sull'applicazione. – Nerian

risposta

4

Hai familiarità con il comando di unix time? Se stai solo cercando di vedere quanto tempo la vostra suite di test ha preso a correre si può semplicemente anteporre il tempo commmand:

time rake spec 

Dopo l'uscita rspec si dovrebbe vedere qualcosa come

Finished in 5.31 seconds 
195 examples, 0 failures, 27 pending 

real 0m26.580s 
user 0m14.085s 
sys  0m2.168s 

Naturalmente, questo è supponendo che si sta su una piattaforma * nix :-)

-a

Problemi correlati