【发布时间】:2012-04-01 02:51:24
【问题描述】:
我无法让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)
我怎样才能只用一个命令来执行我的测试? Vows 似乎让你,但我听说 Mocha 是更好的选择,我似乎无法让它正常工作。
对于我在第三次尝试中遇到的上述错误有什么想法吗?
编辑:
我在跑步,
- Ubuntu 11.10 64 位
- Node.js 0.7.5
- npm 1.1.8
- 摩卡0.14.1
- 应该是 0.6.0
【问题讨论】:
-
使用节点 0.6.12、npm 1.1.4 并执行
npm install mocha,我得到了预期的./node_modules/.bin/mocha。sudo npm install -g mocha得到我/usr/local/bin/mocha。如果这在您的环境中无法正常工作,则可能是一个错误,或者只是 mocha 未更新以支持节点 0.7.*。关于您的弃用警告,exists和existsSync在节点 0.7.1 中从path移动到fs。 -
我降级到 Node.js 0.6.12,在我的 PATH 中添加了“./node_modules/.bin”,一切正常。