Cómo encontrar qué prueba de rspec está tardando tanto

119

Una (o un par) de nuestras pruebas están tardando una eternidad y nos gustaría optimizarlas.

Tenemos, digamos, 1000 pruebas, por lo que no es práctico para mí ejecutar cada archivo.

¿Existe una forma fácil de encontrar los lentos?

Esto es rspec 1.3

Brian Armstrong
fuente

Respuestas:

192

En RSpec 2 y 3, puede usar la --profilebandera o agregar --profilea su.rspec archivo. Esto hará un seguimiento de los 10 ejemplos más lentos.

Para RSpec 1, puede usar --format ocon speccommand. Muestra una barra de progreso basada en texto con perfiles de los 10 ejemplos más lentos. Para más detalles, vea esto .

rspec --profile -- path/to/file/spec.rb
Ocaj Nires
fuente
2
Para mí, la opción --profile no funciona con RSpec2. ¿Alguna pista?
Yura Omelchuk
12
@YuriOmelchuk: el perfil puede haber sido eliminado. Utilice -p como en lugar de --profile. Simplemente ejecute rspec spec -p para enumerar los 10 ejemplos más lentos. Espero que ayude
Gagan
¿Existe esto también para el pepino?
bigpotato