内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用
我很难让Mocha如预期的那样工作,我很乐意按照文档说,但是似乎并没有太多关于实际运行的文档。
我已经使用npm
(全局和本地)安装它,每次运行它时,我都会得到:
$ mocha
mocha: command not found
好吧,我想这不是我的PATH
,所以我试着直接运行它,
$ ./node_modules/mocha/bin/mocha
execvp(): No such file or directory
最后,我尝试点击另一个bin
文件,并得到,
$ ./node_modules/mocha/bin/_mocha
path.existsSync is deprecated. It is now called `fs.existsSync`.
.
✔ 1 tests complete (1ms)
我怎样才能用一个命令执行我的测试?
对我在第三次尝试中得到的错误有任何想法?
取决于机器设置(mocha作为全球性的,全球性的mocha版本等),使用跨平台的本地mocha的方式是:
node node_modules/.bin/mocha
npm将别名放到依赖项中的所有二进制文件中。最后,在运行npm脚本时,npm会自动将node_modules / .bin添加到PATH,因此在package.json中,只需执行以下操作:
"scripts": {
"test": "mocha"
}
并用它来调用它
npm test