Nightwatchでの並列テスト
Nightwatchは、主に2つの方法で並列テストの実行をサポートしています。
- テストワーカー経由
- 複数のテスト環境を並列に実行することによって
テストワーカー経由
これが有効になっている場合、テストランナーは構成可能な数の子プロセスを起動し、ロードされたテストを並列実行するために分散します。
テストの並行処理はファイルレベルで行われます。各テストファイルはテストワーカーのスロットを埋めます。テストファイル内の個々のテスト/ステップは並行して実行されません。
複数の環境
Nightwatchは、複数のブラウザ間で並列にテストを実行することもサポートしています。
(desiredCapabilities
をチェーンすることによって)ブラウザごとに個別の環境を作成し、それらを並列に実行できます。さらに、filter
およびexclude
オプションを使用すると、テストを環境ごとに分割して並列に実行できます。
ワーカー+複数の環境経由
複数のブラウザに対して並列にテストを実行し、複数のワーカーにテストケースを分散できると非常に便利です。v1.7から、それが可能になりました。