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 をローカルで実行しているようで、ローカルでそれを要求するだけで十分です。