2017-06-02 27 views
0

我试图设置摩卡来运行nodejs应用程序的“npm test”命令。我使用的命令:当通过NPM运行时摩卡没有找到测试文件

mocha 'path/to/files/**/*.spec.js' 

当我直接通过命令行运行命令,它工作正常,但是当我在的package.json文件中创建一个脚本来运行相同的指令,我得到一个错误说它找不到任何测试文件。我尝试过使用相对路径和绝对路径,并且在任何一种情况下都得到相同的结果。我找了一个opts文件,可能会改变的东西,但一直没能找到一个。

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

命令执行结果:

脚本的package.json:

"scripts": [ 
    "test": "mocha 'D:/Development/Projects/web-dev-base/server/**/*.spec.js'" 
] 

回答

0

试试这个

"scripts": { 
    "test": "mocha server/**/*.spec.js" 
} 
+0

这工作 - 显然的问题是单引号(')我走在路上。任何想法为什么它可以在控制台中使用单引号,但不能作为package.json中的脚本使用? –

+1

也许是因为它们在从JSON中解析出来之后被转义为路径中的文字字符 –