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.