如何在windows node.js上运行Mocha测试(错误:找不到模块'C:\ cygdrive\c\Users)

Nic*_*tti 11 cygwin makefile mocha.js node.js

我正试图在Windows中运行一个应用程序,这个应用程序有一些摩卡测试.我需要制作.我看了这个

摩卡需要制作.找不到适用于Windows的make.exe

还有这个

Node.js无法找到模块 - 在Windows上干扰cygwin

我在Github目录中有应用程序(在cygwin目录结构之外),我安装了windows版本的节点.

我尝试使用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
Run Code Online (Sandbox Code Playgroud)

并且我在该目录中安装了mocha(BTW为什么他不在node_modules subdir中查找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
Run Code Online (Sandbox Code Playgroud)

我该怎么办?

Bwa*_*xlo 19

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


Vil*_*lle 0

当你写“make test”时,你会收到:

./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
Run Code Online (Sandbox Code Playgroud)

这意味着您的项目中没有安装 Mocha。将 mocha 放入 package.json 并运行“npm install”:

{
"name": "appName"
, "version": "0.0.1"
, "private": true
, "dependencies": {

  "mocha": "1.3.0"
, "should": "1.0.0"

}
}
Run Code Online (Sandbox Code Playgroud)

之后我在 Windows 上运行了测试。