gpt4 book ai didi

node.js - 如何在 windows node.js 上运行 Mocha 测试(错误 : Cannot find module 'C:\cygdrive\c\Users )

转载 作者:IT老高 更新时间:2023-10-28 23:15:10 26 4
gpt4 key购买 nike

我正在尝试在 Windows 中运行一个应用程序,这个应用程序有一些 mocha 测试。我需要制作。我读了这个

Mocha requires make. Can't find a make.exe that works on Windows

还有这个

Node.js cannot find module - interfering with cygwin on Windows

我在 Github 目录(在 cygwin 目录结构之外)中有应用程序,并且我安装了 windows 版本的 Node 。

我尝试使用 powershell 并按照建议设置别名,但我总是得到

> module.js:340
> throw err;
> ^ Error: Cannot find module 'C:\cygdrive\c\Users\Nicola\AppData\Roaming\npm\node_modules\mocha\bin\mocha'
> at Function.Module._resolveFilename (module.js:338:15)
> at Function.Module._load (module.js:280:25)
> at Module.runMain (module.js:487:10)
> at process.startup.processNextTick.process._tickCallback (node.js:244:9) Makefile:5: recipe for target `test' failed make: ***
> [test] Error 1

我在那个目录中安装了 mocha(顺便说一句,他为什么不在 node_modules 子目录中寻找 mocha?)。问题似乎是 C:\cygdrive\c\Users 部分我该如何去掉它?

我也尝试将文件复制到 cygwin 下的 home/目录,但我得到了

./node_modules/.bin/mocha: line 1: ../mocha/bin/mocha: No such file or directory
Makefile:5: recipe for target `test' failed
make: *** [test] Error 127

我该怎么办?

最佳答案

我能做到的最好方法是首先在目录中安装 mocha 作为开发依赖项(即:npm install mocha --save-dev)。然后在 package.json 内的 npm test 命令中,使用 "test": "mocha"。这样,您可以轻松地在 CLI 中运行 npm test 以进行标准化。您现在可以在 test/ 目录中设置您的测试,或者有一个简单的 test.js 文件,以防您只有几个测试要运行。另外,不要忘记在您的 options 中添加一个 mocha.opts 文件。 .这应该可以工作,特别是如果您使用的是 Git Bash(我在 windows CMD 上尝试过,它也可以工作!)。

关于node.js - 如何在 windows node.js 上运行 Mocha 测试(错误 : Cannot find module 'C:\cygdrive\c\Users ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11634891/

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