ParallelBuffered

nodejs/reporters/parallel-buffered~ ParallelBuffered

ParallelBuffered レポーターは、デフォルトで「parallel」モードの各ワーカープロセスで使用されます。
STDOUT などに出力する代わりに、受信したイベントのリストを保持し、
Mocha#run に渡されるコールバックにこれらのイベントを渡します。その後、そのコールバックはメインプロセスにデータを返します。

コンストラクター

new ParallelBuffered(runner)

ソース

ParallelBuffered#createListeners を呼び出します

Parameters
名前説明
runnerRunner

メンバー

events :Array:.<BufferedEvent:>

ソース

Runner インスタンスから出力されたイベントの保持リスト。

  • Array:.<BufferedEvent:>

listeners :Map:.<string:, EventListener:>

ソース

Runner イベント名とリスナーのマップ(後で破棄するため)

  • Map:.<string:, EventListener:>

メソッド

createListener(eventName) → {EventListener}

ソース

メモリにイベントデータを保存する新しいリスナーを返します。
ParallelBuffered#events に保存します。リスナーは eventName でインデックスされ、
ParallelBuffered#listeners に保存されます。これは、次のことを防ぐための防御策です。
a)メモリリーク、またはb)このレポーターに関連付けられていない他のリスナーを削除する。
サブクラスはこの動作をオーバーライドできます。

Parameters
名前説明
eventNamestring

リスナーを作成するイベントの名前

戻り値
EventListener

createListeners(runner) → {ParallelBuffered}

ソース

Runner によって出力される、レポーターに関連する各イベントのイベントリスナーを(ParallelBuffered#createListener を使用して)作成します。この配列は、
ParallelBuffered#done が Runner#run によって呼び出されるときに使い果たされます。

Parameters
名前説明
runnerRunner

Runner インスタンス

戻り値
ParallelBuffered

done(failures, callback)

ソース

テスト失敗数を渡し、BufferedEvent オブジェクトの配列とともにMocha#run コールバック (callback) を呼び出します。配列をリセットします。

これは、Runner#run によって直接呼び出され、他のコンシューマーによって呼び出されるべきではありません。

サブクラスはこれをオーバーライドできます。

Parameters
名前説明
failuresnumber

失敗したテストの数

callbackfunction

Mocha#run に渡されるコールバック。