Mostrar tiempo de ejecución para cada ejemplo de RSPEC
-
27-10-2019 - |
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
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