12

Windows でアプリを実行しようとしていますが、このアプリにはいくつかのモカ テストがあります。私は作る必要があります。私はこれを読みました

Mocha には make が必要です。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

そして、私はそのディレクトリにモカをインストールしました(ところで、なぜ彼はnode_modulesサブディレクトリでモカを探しませんか?)。問題は、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

私は何をすべきか?

4

5 に答える 5

22

私ができる最善の方法は、最初にmochaをdev依存関係としてディレクトリにインストールすることです(つまり: npm install mocha --save-dev)。次に、npm testコマンド内package.jsonで を使用します"test": "mocha"npm testこのようにして、標準化のために CLI で簡単に実行できます。ディレクトリにテストをセットアップするか、実行するテストが少ない場合にtest/備えて単純なファイルを用意できるようになりました。また、オプションを含むファイルをtest.js用意することを忘れないでください。これは、特に Git Bash を使用している場合に機能するはずです (Windows CMD で試してみましたが、これも機能します!)。mocha.opts

于 2015-06-22T15:54:47.137 に答える
1

msysgitを使用する必要があります。これは make に付属しています。

于 2012-07-24T18:47:56.010 に答える