gpt4 book ai didi

node.js - 您如何安装和运行 Mocha,Node.js 测试模块?安装后获取 "mocha: command not found"

转载 作者:IT老高 更新时间:2023-10-28 21:49:00 25 4
gpt4 key购买 nike

我无法获取 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
  • Mocha 0.14.1
  • 应该是 0.6.0

最佳答案

从 npm 5.2.0 开始,npm 包含一个新命令“npx”,如果你运行它,它会变得更加简单:

npx mocha <args>

注意:可选参数被转发到正在执行的命令(本例中为 mocha)

这将自动从您本地安装的 mocha 中选择可执行的“mocha”命令(始终将其添加为开发依赖项,以确保您和其他人始终使用正确的依赖项)。

请注意,如果您没有安装 mocha,此命令将自动获取并使用最新版本,这对于某些工具(例如脚手架)非常有用,但对于某些依赖项可能不是最推荐的可能想要固定到特定版本。

您可以在 npx here 上阅读更多信息


现在,如果不是直接调用 mocha,而是要定义一个自定义 npm 脚本,一个可能调用其他 npm 二进制文件的别名...

您不希望您的库测试因机器设置而失败(mocha 作为全局、全局 mocha 版本等),使用跨平台工作的本地 mocha 的方法是:

node node_modules/.bin/mocha

npm 为您依赖于该特殊文件夹中的所有二进制文件添加别名。最后,npm 会在运行 npm 脚本时自动将 node_modules/.bin 添加到 PATH 中,所以在你的 package.json 中你可以这样做:

"scripts": {
"test": "mocha"
}

并调用它

npm test

关于node.js - 您如何安装和运行 Mocha,Node.js 测试模块?安装后获取 "mocha: command not found",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9722407/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com