1

mocha をグローバルにインストールし、それを使用していくつかのテストを実行します。

$> mocha test.js

test.js ファイルのルートで、モカにモンキー パッチを適用します。

require('mocha').Runner.prototype.runTests = function() {...}

ただし、mocha は node_modules にはなく、グローバルにインストールされているため、require('mocha') は失敗します。

プロジェクトに mocha をローカルにインストールすると、 require('mocha') がそれを見つけますが、実行に使用されるアンビエント モジュールと同じモジュールではないため、パッチは適切ではありません。

グローバル リポジトリではなくローカル リポジトリから mocha を実行すると、すべて正常に動作します。

$> ./node_modules/mocha/bin/mocha test.js

ただし、グローバル リポジトリから mocha を実行したいと考えています。何か案が?

編集: グローバル mocha モジュールにアクセスする試みを断念しました。mocha をローカルで実行しているようで、ローカルでそれを要求するだけで十分です

4

1 に答える 1