私は現在、Nitrousを使用していますが、これは問題ではありませんが、mochaをインストールする必要があるため、次のように入力しました
npm install - g mocha.
すべてがインストールされ、コマンドラインでmochaを実行しようとすると、次のエラーが表示されます。
/home/action/.parts/lib/node_modules/mocha/bin/_mocha:454
if(!files.length)throw new Error( "パス(またはパターン)を解決できません ''エラー:パス(またはパターン) 'test/unit'を解決できません
lookupFiles(/home/action/.parts/lib/node_modules/mocha/bin/_mocha:454:32)
runAgain(/home/action/.parts/lib/node_modules/mocha/bin/_mocha:305:24)
at Array.forEach(ネイティブ)
オブジェクト。 (/home/action/.parts/lib/node_modules/mocha/bin/_mocha:304:6)
Module._compile(module.js:456:26)
Object.Module._extensions..js(module.js:474:10)
Module.load(module.js:356:32)
Function.Module._load(module.js:312:12)
Function.Module.runMain(module.js:497:10)
起動時(node.js:119:16)
node.js:902:3
誰もこれを解決する方法を知っていますか?
デフォルトでは、mochaには./test/*.js
が含まれます。そのため、テストが存在する場合は、mocha
を実行するだけで十分です。
test/unit
にテストがある場合は、mocha ./test/unit/*.js
を実行できます。
取得しているエラーはファイルがない named test/unit
およびこれを行う:
$ mocha test/unit
ファイルが存在することを確認してください。 (実際には、.js
拡張子、fileではなくディレクトリが必要です。コマンドを発行するときに正しい場所にいることを確認してください。
実行しようとしたときにこのエラーが発生した場合:
> npm test
Package.jsonファイルに次の形式のテストスクリプトが含まれていることを確認してください。
<project-root>/<custom-path-to-test>/*.js
例えば:
{
"name": "Project Name",
...
"scripts": {
"test": "mocha ./node/test/*.js"
}
...
}
Mochaがインストールされていて、次のようなmakefileがある場合:
test:
@./node_modules/.bin/mocha -u tdd
.PHONY: test
しかし、このエラーを取得:
Error: cannot resolve path (or pattern) 'test'
プロジェクトフォルダーにフォルダー「test」を追加する必要があります。そして、その中のテストファイルtestフォルダー
EG /home/you/nodejs/chapter3 ├──lib ├──makefile ├──node_modules ├──パッケージ.json └──test ├──db.test.js
npm install -g mocha
npm install mocha --save-dev
テストを書く:test.js
パッケージjsonファイルに以下のスクリプトを追加します
"scripts": {
"api:test": "node_modules/.bin/mocha --timeout 10000 --recursive test/"
},
テストディレクトリに移動します。npm run api:test