Pregunta

Actualmente estoy ejecutando más de 1k ejemplos y está tardando mucho en completarse (más de ¡¡¡20 minutos!!!).

Me gustaría identificar qué ejemplos son los que toman más tiempo para completar, ¿hay alguna forma de ejecutar RSPEC y devolver el tiempo que cada ejemplo lleva completar (individualmente)? Estoy usando RSPEC 1.3.0 y RSPEC-Rails 1.2.3

¿Fue útil?

Solución

Puede usar el perfil para enumerar sus 10 ejemplos más lentos:

spec -p spec/*/*_spec.rb --colour --format profile

Si ejecuta esto en una suite de prueba específica, puede obtener los 10 ejemplos más lentos de un subconjunto más pequeño de ejemplos:

spec -p spec/models/user_spec.rb --format profile

Versiones más nuevas de RSPEC

Para versiones más nuevas de RSPEC, debe usar el --profile opción:

rspec spec/ --profile         | (shows the 10 slowest examples)
rspec spec/ --profile 2       | (shows the 2  slowest examples)
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top