[英]Why jasmine-node doesn't find my spec files?
我已经使用npm安装了jasmine-node。 我的项目的目录结构如下:
|-lib\
|-taxCalc.js
|-spec\
|-taxCalc.spec.coffee
|-taxCalc.spec.js
|-src\
|-taxCalc.coffee
当我使用以下命令从for根文件夹运行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.coffee'结尾,所以一切都好看。
PS我在Windows 7上运行。
Jasmine-node在上周已经更新,使用walkdir而不是findit,现在它可以在windows中运行。 重新运行npm install jasmine-node
以进行更新。
偶然发现了同样的问题并且读了MarisKs的链接太晚了:/ - 但是得出了与问题中描述的相同的结论:至少在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;
}
}
}
不好,但你可以使用它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.