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

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

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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.