Node.js 摩卡咖啡&x27;s全球行为
我的目录遵循以下结构:Node.js 摩卡咖啡&x27;s全球行为,node.js,mocha.js,glob,Node.js,Mocha.js,Glob,我的目录遵循以下结构: src /test - file-test.js - file.js 我的摩卡脚本使用 mocha -R spec --recursive ./**/*-test.js 这导致了异常错误错误:找不到模块“tap” 但特别的是,以下两种选择是有效的 mocha-R规范——递归。/src/***-test.js 将文件test.js重命名为文件test.js并使用mocha-R规范-递归./***.test.js 但是我不知道为什么这两个选项有效,而我最初
src
/test
- file-test.js
- file.js
我的摩卡脚本使用
mocha -R spec --recursive ./**/*-test.js
这导致了异常错误错误:找不到模块“tap”
但特别的是,以下两种选择是有效的
mocha-R规范——递归。/src/***-test.js
文件test.js
重命名为文件test.js
并使用mocha-R规范-递归./***.test.js
但是我不知道为什么这两个选项有效,而我最初的计划却没有。也许这是一个长期的尝试,但是如果这是一个npm脚本,glob模式必须在双引号之间:
mocha-R spec——recursive./***-test.js”
。我在mocha上也有类似的错误。我知道这是很久以前的事了,但我也有类似的问题,如果你指定一个匹配的文件模式,例如src/***.spec.js
,那么--递归显然是多余的
我相信上面关于因为npm使用“”双引号而转义路径的评论应该是正确的。
因此,不要像这样:
mocha——递归./***-test.js
这对我很有用:
mocha\”/***-test.js\”
希望这有帮助。这只是一个想法,但是你能试着避开负号吗,像这样mocha-R spec--recursive./***\-test.js
。甚至可能多次,一次用于bash,一次用于JS。可能依赖正则表达式matching@martinczerwi:我尝试了以下两种:“test”:“mocha-R spec——递归./***\-test.js”
和“test”:“mocha-R spec——递归./***\\\\\-test.js”
这两种方法都给了我一个“无法解析路径”error@Louis当前位置那篇文章对我的问题没有帮助。相反,它会导致无法解析路径error@user1778856考虑到另一个问题的答案,您应该编辑您的问题,使问题具有可复制性。否则,我们只是猜测。正在请求在mochajs中提供此文档。。。这是正确的答案,但我应该提到的是,我注意到使用这种方法时速度会急剧放缓。这是其他人的经历吗?@chrisjlebron我不记得有过减速,但据我所知,我总是用摩卡咖啡这种语法。我的测试不到一秒钟。