tutorial javascript node.js coffeescript jasmine

javascript - tutorial - jasmine js methods



¿Por qué jasmine-node no encuentra mis archivos de especificaciones? (2)

Tropecé con el mismo problema y leí el enlace de MarisKs demasiado tarde: / - pero llegué a la misma conclusión que se describe en el problema: al menos en Windows 7, file.stat.ino siempre devuelve 0, por lo que la función createInodeChecker () en findit /index.js devuelve siempre verdadero y el archivo se saltará.

La solución más rápida sobre la marcha: edita createInodeChecker para

function createInodeChecker() { var inodes = {}; return function inodeSeen(inode) { if (inode == 0) { return false; } if (inodes[inode]) { return true; } else { inodes[inode] = true; return false; } } }

No es lindo, pero puedes trabajar con eso.

He instalado jasmine-node usando npm. La estructura del directorio de mi proyecto es la siguiente:

|-lib/ |-taxCalc.js |-spec/ |-taxCalc.spec.coffee |-taxCalc.spec.js |-src/ |-taxCalc.coffee

Cuando ejecuto jazmin-node desde la carpeta raíz con el siguiente comando (para CoffeeScript):

jasmine-node --coffee --verbose spec Finished in 0.015 seconds 0 tests, 0 assertions, 0 failures

Lo mismo si ejecuto la versión de JavaScript.

Si explícitamente apunto a que las pruebas de archivo de especificación se ejecuten correctamente:

jasmine-node --coffee --verbose spec/taxCalc.spec.coffee Tax calculation calculates tax Finished in 0.009 seconds 1 test, 1 assertion, 0 failures

La documentación dice que los nombres de archivo deben terminar con ''spec.js'' o ''spec.coffee'', así que todo parece estar bien.

PD. Me estoy ejecutando en Windows 7.


Jasmine-node se ha actualizado en la última semana para usar walkdir en lugar de findit, que ahora lo hace funcionar en Windows. Vuelva a ejecutar npm install jasmine-node para la actualización.