为什么茉莉花节点没有find我的规格文件?
我已经使用npm安装了jasmine-node。 我的项目的目录结构如下:
|-lib\ |-taxCalc.js |-spec\ |-taxCalc.spec.coffee |-taxCalc.spec.js |-src\ |-taxCalc.coffee
当我使用以下命令(对于CoffeeScript)从根文件夹运行茉莉花节点时:
jasmine-node --coffee --verbose spec Finished in 0.015 seconds 0 tests, 0 assertions, 0 failures
同样,如果我运行JavaScript版本。
如果我明确指出spec文件testing运行良好:
jasmine-node --coffee --verbose spec/taxCalc.spec.coffee Tax calculation calculates tax Finished in 0.009 seconds 1 test, 1 assertion, 0 failures
文档说文件名应该以'spec.js'或'spec.coffee'结尾,所以一切似乎都OK。
PS我在Windows 7上运行。
偶然发现了同样的问题,并且已经阅读过MarisKs的链接:/ – 但是得出的结论与问题中所描述的相同:至less在Windows 7中,file.stat.ino始终返回0,所以函数createInodeChecker()在findit /index.js总是返回true,文件将被跳过。
最简单的即时修复:编辑createInodeChecker
function createInodeChecker() { var inodes = {}; return function inodeSeen(inode) { if (inode == 0) { return false; } if (inodes[inode]) { return true; } else { inodes[inode] = true; return false; } } }
不好,但你可以使用它。
茉莉花节点已在上周更新使用walkdir,而不是findit,现在使其在Windows中的function。 重新运行npm install jasmine-node
进行更新。