node.js package.json

node.js - ¿Qué es el comando de prueba al crear package.json?



(2)

Al crear package.json desde la línea de comandos usando npm init para crear un módulo en Node.js, hay un campo de comando de prueba que no conozco. No hay ninguna mención al respecto en la ejecución de npm help json también en la CLI.

Por favor explique de qué se trata.


El test command es el comando que se ejecuta cada vez que se llama npm test .

Esto es importante cuando se integra con herramientas de integración continua / implementación continua (como jenkins , codeship , teamcity ).

Ejemplo:
- Digamos que implementa un proyecto en AWS o algún otro proveedor de alojamiento en la nube,
- Puede configurar su infraestructura para ejecutar automáticamente la npm test .
- Si hay problemas dentro de esas pruebas, su ci / cd retrocederá automáticamente antes de la implementación.

Para ejecutar pruebas
Puede usar karma , jest o selenium / nightmare / phantomjs o sobre cualquier otra biblioteca / marco de scripts de prueba que le permita escribir y ejecutar pruebas y luego configurar el comando requerido en scripts.test y finalmente ejecutarlo desde la npm test .


Suponiendo que te refieres a scripts.test :

"scripts" : { "test" : "echo /"Error: no test specified/" && exit 1" }

Este campo contiene el programa (/ línea de comando) que debe ejecutarse cuando se llama a la npm test . Típicamente, ese programa es un corredor de prueba como mocha , ava , jest , ...

El valor predeterminado es un marcador de posición que imprime un mensaje de error (intente ejecutar npm test en el mismo directorio que su package.json ).