Dentro de las opciones para testar, el command line de Jest es perfecto si necesitas una herramienta o un grupo de herramientas para filtrar y buscar expresiones o test y ejecutar los que quieras. Así pues, a continuación te lo contaremos todo sobre esta herramienta y algunas de las opciones más conocidas.
Command line de Jest
Una de las opciones de las herramientas más importantes para realizar test unitarios es el command line de Jest. Las curiosidades de este comando deben ejecutarse en la línea del comando y te ayudarán a realizar tareas de forma mucho más rápida.
Por expresión regular y ruta
Un ejemplo de las posibilidades que ofrecen las diferentes opciones de command line de Jest se puede ver con la función de suma y su test correspondiente.
Vamos a ejecutar el comando npx jest suma en la línea de comandos o en la terminal, que es el input de expresión regular y empieza a buscar todos aquellos archivos que tengan la expresión regular suma. Si, por ejemplo, realizamos otra búsqueda con el mando npx jest sumar, veremos que no va a encontrar ninguno, porque no coincide con la expresión regular de los test. Esto nos permitirá definir qué test pasan, es decir, decidir si pasa solamente uno o el que queremos.
Cuando ejecutamos la expresión regular incorrecta, vamos a obtener los siguientes comentarios en nuestra terminal o línea de comandos:
Además de definir la expresión regular, también podemos buscar por rutas:
jest path/to/my-test.js
Por cambios en Git
Hay otra opción dentro de las curiosidades del command line de Jest que te permite buscar los test dentro de tu módulo de Jest a partir de los cambios que se han realizado en los repositorios de Git. Es decir, si lo tenemos con Git, va a ejecutarlo solamente en los cambios que ha habido dentro del repositorio.
Para ello, utilizamos el comando:
jest -o
Por archivo o varios de ellos
Hay otra opción dentro del command line de Jest que te permite realizar y buscar test a partir de archivos relacionados con una función determinada o varios de los archivos. Para ello, ejecutamos el siguiente comando:
jest -t name-of-spec
Por watch mode
Otra de las formas que tenemos para buscar los test de nuestro módulo y ejecutarlo es watch mode, que nos deja la ventana abierta y, automáticamente, va a correr el test.
A continuación, verás los comandos que puedes utilizar para activar el watch mode, para ejecutar el Jest por defecto y para testar todos los test de un módulo de un proyecto de código:
jest --watch #ejecuta jest -o por defecto
jest --watchAll #ejecuta todos los test de un módulo de proyecto de código
En la documentación oficial de Jest, puedes encontrar todas las curiosidades del command line de Jest. Estas se conocen como varias opciones para filtrar y realizar búsquedas dentro de nuestro módulo de test. A su vez, otro aspecto importante para implementar este tipo de comandos en la command line es que se puede escribir de dos manera: camelcase, que utiliza letras en mayúscula, como jest –collectCoverage, y otra en la que solo utilizamos guiones y letras en minúscula, como jest –collect-coverage.
¿Quieres especializarte?
Ahora que has terminado de leer este artículo, has aprendido acerca de las curiosidades del command line de Jest y cómo te pueden ayudar a filtrar y a buscar todos los test que almacenan un mismo módulo de Jest para un programa de código. Si quieres seguir explorando temas relacionados, no dudes en echarle un vistazo al temario del Desarrollo Web Full Stack Bootcamp, con el que podrás convertirte en un desarrollador web profesional en menos de un año. ¡Solicita información y únete pronto!