我已经使用npm安装了jasmine-node。我的项目的目录结构如下:
|-lib\
|-taxCalc.js
|-spec\
|-taxCalc.spec.coffee
|-taxCalc.spec.js
|-src\
|-taxCalc.coffee当我使用以下命令从根文件夹运行jasmine-node时(对于CoffeeScript):
jasmine-node --coffee --verbose spec
Finished in 0.015 seconds
0 tests, 0 assertions, 0 failures如果我运行JavaScript版本,也是一样。
如果我明确指出spec文件测试运行良好:
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.cafee”结尾,所以看起来一切正常。
附言:我在Windows 7上运行。
发布于 2012-02-02 18:49:01
偶然发现了同样的问题,并且太晚阅读了MarisKs链接:/ -但得出了与问题中描述的相同的结论:至少在Windows7上,file.stat.ino总是返回0,所以findit/index.js中的函数createInodeChecker()总是返回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;
}
}
}不是很好,但你可以使用它。
发布于 2012-04-10 06:02:15
Jasmine-node在上周进行了更新,使用的是walkdir而不是findit,这使得它可以在windows中运行。重新运行npm install jasmine-node以进行更新。
https://stackoverflow.com/questions/9062248
复制相似问题