web-dev-qa-db-ja.com

モカのパスを解決できません

私は現在、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

誰もこれを解決する方法を知っていますか?

26
purewisdom1

デフォルトでは、mochaには./test/*.jsが含まれます。そのため、テストが存在する場合は、mochaを実行するだけで十分です。

test/unitにテストがある場合は、mocha ./test/unit/*.jsを実行できます。

49
mantoni

取得しているエラーはファイルがない named test/unitおよびこれを行う:

$ mocha test/unit

ファイルが存在することを確認してください。 (実際には、.js拡張子、fileではなくディレクトリが必要です。コマンドを発行するときに正しい場所にいることを確認してください。

14
Louis

実行しようとしたときにこのエラーが発生した場合:

> npm test 

Package.jsonファイルに次の形式のテストスクリプトが含まれていることを確認してください。

<project-root>/<custom-path-to-test>/*.js

例えば:

{
  "name": "Project Name",
   ...
  "scripts": {
    "test": "mocha ./node/test/*.js"
  }
   ...
}
7
Sam Berry

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 
 

2
Combine
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

https://github.com/shahing/Mocha-RestAPI-Tests

0
Shahin