Mocha 在通过 NPM 运行时找不到测试文件

Tim*_* S. 3 mocha.js node.js npm

我正在尝试设置 Mocha 来运行 Node.js 应用程序的“npm test”命令。我正在使用命令:

mocha 'path/to/files/**/*.spec.js'
Run Code Online (Sandbox Code Playgroud)

当我直接通过命令行运行该命令时,它按预期工作,但是当我在 package.json 文件中创建脚本来运行完全相同的命令时,我收到一条错误,指出它找不到任何测试文件。我尝试过相对路径和绝对路径,在任何一种情况下都得到相同的结果。我一直在寻找一个可能会改变事情的 opts 文件,但一直没能找到。

通过 NPM 运行它会改变工作目录吗?我格式化命令的方式是否犯了一些错误?还有什么问题吗?

命令执行结果:

package.json 中的脚本:

"scripts": [
  "test": "mocha 'D:/Development/Projects/web-dev-base/server/**/*.spec.js'"
]
Run Code Online (Sandbox Code Playgroud)

Kas*_*eni 5

尝试这个

"scripts": {
  "test": "mocha server/**/*.spec.js"
}
Run Code Online (Sandbox Code Playgroud)