Mocha测试未在根目录

时间:2017-09-13 21:38:16

标签: node.js mocha

我在节点中有以下启动脚本:

"test": "mocha **/*.test.js"

这会测试子目录中的所有文件,但不测试root中的文件,我在这里缺少什么?

3 个答案:

答案 0 :(得分:3)

似乎您缺少了glob模式的单引号。

之前

"test": "mocha **/*.test.js"

之后

"test": "mocha '**/*.test.js'"

答案 1 :(得分:0)

  

您是否尝试过使用绝对路径?你可以尝试<root folder name>/**/*/.test.js

答案 2 :(得分:0)

还没有尝试...但是我会尝试这样的事情:

"test": "mocha **/*.test.js & mocha ./*.js" 

这会将测试语句拆分为2个DOS命令...

mocha **/*.test.js <-- will run on the files inside the test dir
mocha ./*.js <-- will run on the files on the root...

Mocha在测试目录中寻找测试脚本文件...因此可以尝试以下方法:

"test": "mocha **/*.test.js & mocha ../*.js" 

mocha ../*.js <-- look for js files inside the parent of the target directory