unitarias tutorial pruebas proyecto node crear comandos node.js jasmine jasmine-node

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?



Esto debería hacerte ir rápido:

  1. instalar Node.js (obviamente).
  2. Siguiente instala Jasmine. Abra un símbolo del sistema y ejecute:

    npm install -g jasmine

  3. A continuación, cd a cualquier directorio y configure un ejemplo de ''proyecto'':

    jasmine init
    jasmine examples

  4. 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