当通过NPM运行时摩卡没有找到测试文件
问题描述:
我试图设置摩卡来运行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'"
]
答
试试这个
"scripts": {
"test": "mocha server/**/*.spec.js"
}
这工作 - 显然的问题是单引号(')我走在路上。任何想法为什么它可以在控制台中使用单引号,但不能作为package.json中的脚本使用? –
也许是因为它们在从JSON中解析出来之后被转义为路径中的文字字符 –