node.js - tutorial - npm
Cómo ejecutar las pruebas de Jasmine en Node.js desde la línea de comandos (3)
¿Cómo ejecuto las pruebas de Jasmine en Node.js desde la línea de comandos? He instalado jasmine-node a través de npm y he escrito algunas pruebas. Quiero ejecutar pruebas dentro del directorio de spec
y obtener resultados en la terminal, ¿es esto posible?
Pruebe Karma (anteriormente Testacular), es un corredor de pruebas agnóstico de la biblioteca de pruebas realizado por el equipo de Angular.js
http://karma-runner.github.io/0.12/index.html
El soporte de jazmín está bien cocido.
Esto debería hacerte ir rápido:
- instalar Node.js (obviamente).
Siguiente instala Jasmine. Abra un símbolo del sistema y ejecute:
npm install -g jasmine
A continuación, cd a cualquier directorio y configure un ejemplo de ''proyecto'':
jasmine init
jasmine examples
Ahora ejecuta tus pruebas unitarias:
jasmine
Si su archivo jasmine.json está en otro lugar además de spec / support / jasmine.json, simplemente ejecute:
jasmine JASMINE_CONFIG_PATH=relative/path/to/your/jasmine.json
Para obtener más información, consulte:
EDITAR
Parece que esta ya no es la mejor respuesta actual ya que el paquete no se ha mantenido. Por favor, mira la respuesta a continuación
Puedes hacerlo
de su directorio de prueba
sudo npm install jasmine-node
Esto instala jazmín en ../node_modules/jasmine-node
entonces
../node_modules/jasmine-node/bin/jasmine-node --verbose --junitreport --noColor spec
que desde mi demo hace esto
Player - 5 ms
should be able to play a Song - 2 ms
when song has been paused - 1 ms
should indicate that the song is currently paused - 0 ms
should be possible to resume - 0 ms
tells the current song if the user has made it a favorite - 1 ms
#resume - 0 ms
should throw an exception if song is already playing - 0 ms
Player - 5 ms
should be able to play a Song - 2 ms
when song has been paused - 1 ms
should indicate that the song is currently paused - 0 ms
should be possible to resume - 0 ms
tells the current song if the user has made it a favorite - 1 ms
#resume - 0 ms
should throw an exception if song is already playing - 0 ms
Finished in 0.01 seconds
5 tests, 8 assertions, 0 failures, 0 skipped