Estamos utilizando RSpec en un proyecto de rieles para pruebas unitarias. Me gustaría configurar algunas pruebas de rendimiento en RSpec, pero hacerlo de una manera que no interrumpa las características y accesorios 'regulares'.¿Cómo puedo configurar RSpec para las pruebas de rendimiento 'en el lateral'
Idealmente, podría etiquetar mis especificaciones de rendimiento de una determinada manera, de modo que no se ejecuten por defecto. Luego, cuando especifico ejecutar estas especificaciones explícitamente, cargará un conjunto diferente de dispositivos (tiene sentido hacer pruebas de rendimiento con un conjunto de datos mucho más grande y más 'similar a la producción').
¿Esto es posible? Parece que debería ser.
¿Alguien ha configurado algo como esto? ¿Cómo lo hiciste?
Principalmente me preguntaba qué tan factible sería automatizar las pruebas de rendimiento. De modo que un cambio de código que introdujo un impacto negativo significativo en el rendimiento podría "disparar" una prueba que afirmar que una determinada función puede ejecutarse, por ejemplo, en menos de 30 segundos. –
Podrías hacerlo, pero no estoy seguro de cuán útil sería, especialmente porque RSpec es mejor cuando no pruebas las funciones del usuario, y el rendimiento se orienta al usuario. Supongo que podrías usar Cucumber en lugar de RSpec para tus pruebas de rendimiento, pero tiendo a pensar que es mejor dejarlo a New Relic. –
Eso se llama creación de perfiles, no prueba de rendimiento. Las pruebas de rendimiento deben garantizar que una parte del código se ejecute dentro de un período de tiempo deseado, dado un cierto contexto, antes de que el nuevo código entre en producción. – aledalgrande