为什么茉莉花节点没有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上运行。

       

网上收集的解决方案 "为什么茉莉花节点没有find我的规格文件?"

偶然发现了同样的问题,并且已经阅读过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进行更新。