Come scoprire quale test rspec sta impiegando così tanto tempo


119

Uno (o due) dei nostri test richiede un'eternità e vorremmo ottimizzarli.

Diciamo 1000 test quindi non è pratico per me eseguire ogni file.

C'è un modo semplice per trovare quelli lenti?

Questo è rspec 1.3

Risposte:


192

In RSpec 2 e 3, puoi usare il --profileflag o aggiungere --profileal tuo .rspecfile. Questo terrà traccia dei primi 10 esempi più lenti.

Per RSpec 1, puoi usare --format ocon speccommand. Mostra una barra di avanzamento basata su testo con il profilo dei 10 esempi più lenti. Per maggiori dettagli vedere questo .

rspec --profile -- path/to/file/spec.rb

2
Per me l'opzione --profile non funziona con RSpec2. Qualche indizio?
Yura Omelchuk

12
@YuriOmelchuk --profile potrebbe essere stato deprecato. Usa -p come invece di --profile. Basta eseguire rspec spec -p per elencare i 10 esempi più lenti. Spero che aiuti
Gagan

Questo esiste anche per il cetriolo?
bigpotato
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.