ParallelBufferedRunner

ParallelBufferedRunner

このRunnerは、テストの実行をワーカー スレッドに委譲します。 自身ではRunnableを実行しません!
Runnables を自身では実行しません!

コンストラクタ

new ParallelBufferedRunner()

ソース

メソッド

isParallelMode() → {true}

ソース

このクラスが使用中のRunnerである場合、これはtrueを返します。

レポーターによる使用を目的としています。

戻り値
true

linkPartialObjects(valueopt) → {Runner}

ソース

部分オブジェクトのリンク動作を切り替えます。一意のIDからオブジェクト参照を構築するために使用されます。
一意のIDからオブジェクト参照を構築するために使用されます。

// this reporter needs proper object references when run in parallel mode
class MyReporter() {
  constructor(runner) {
    this.runner.linkPartialObjects(true)
      .on(EVENT_SUITE_BEGIN, suite => {
             // this Suite may be the same object...
      })
      .on(EVENT_TEST_BEGIN, test => {
        // ...as the `test.parent` property
      });
  }
}
Parameters
名前属性説明
valueboolean<オプション>

trueの場合、部分オブジェクトのリンクを有効にし、それ以外の場合は無効にします。

戻り値
Runner

run(callback, optsopt)

ソース

スレッドプールを作成し、ワーカー スレッドに作業を委譲することで Mocha テストを実行します。
スレッドプールを作成し、ワーカー スレッドに作業を委譲することで、Mocha テストを実行します。

各ワーカーは1つのファイルを受け取り、ワーカーが利用可能になると、キューからファイルを取得して実行します。ワーカー スレッドの実行はRPCのように扱われ、実行に関するシリアル化された情報を含むPromiseを返します。情報は受信したときに処理され、レポーターに送信されます。レポーターはこれらのイベントをリッスンしている可能性があります。
ファイルを受け取り、ワーカーが利用可能になると、キューからファイルを取得して実行します。ワーカー スレッドの実行はRPCのように扱われ、実行に関するシリアル化された情報を含むPromiseを返します。情報は受信したときに処理され、レポーターに送信されます。レポーターはこれらのイベントをリッスンしている可能性があります。
ファイルを受け取り、ワーカーが利用可能になると、キューからファイルを取得して実行します。ワーカー スレッドの実行はRPCのように扱われ、実行に関するシリアル化された情報を含むPromiseを返します。情報は受信したときに処理され、レポーターに送信されます。レポーターはこれらのイベントをリッスンしている可能性があります。
run. The information is processed as it's received, and emitted to a
Reporter, which is likely listening for these events.

Parameters
名前属性説明
callbackfunction

テスト失敗の数に対応する終了コードで呼び出されます。
テスト失敗の数に対応する終了コードで呼び出されます。

optsObject<オプション>

オプション

プロパティ
名前説明
filesArray:.<string:>

実行するファイル

オプションオプション

コマンドラインオプション

workerReporter(path) → {Runner}

ソース

ワーカープロセスで使用する代替レポーターを構成します。ワーカープロセスを使用するサブクラスは、これを実装する必要があります。
ワーカープロセスを使用するサブクラスは、これを実装する必要があります。

Parameters
名前説明
pathstring

ワーカープロセスで使用する代替レポーターの絶対パス

スロー

シリアルモードの場合

戻り値
Runner