运行npm test
时,其定义为:
"test": "mocha test/**/*.spec.js"
路径扩展无法匹配多个深度的脚本。因此test/lib/*.spec.js
中的所有内容都匹配,但test/lib/subdir/*.spec.js
的测试不匹配。
然而,当我运行mocha test/**/*.spec.js
时,所有测试都匹配并运行。关于如何调试这个问题,我感到很遗憾。
修改
我很确定这是由于npm
运行sh
而不是我的shell(zsh
)的脚本。我不知道如何解决这个问题。