0

約 6000 個の specflow [バージョン 1.9.0.77] テストがあり、これらのテストは 10 個のカテゴリ [タグ] に分割され、カテゴリごとに約 600 個のテスト ケースがあり、完了するまでに約 1 時間かかります。現在、Nunit 2.6.4 を使用してテストを実行し [順次実行]、Nunit テスト レポート xml から Specflow フロー レポートを生成しています。
テストの実行時間を短縮するために、順次実行モデルを並列実行に移行する予定です。静的参照、機能またはシナリオ コンテキストはなく、テスト データはテスト ケースに固有です。Specflow 2.0 で Nunit 3.5 を調査しましたが、カテゴリまたはタグによってテストを並行して実行するソリューションを見つけることができませんでした。毎回順番に実行されます。

ページhttp://www.specflow.org/documentation/Parallel-Execution/に従って並列実行をセットアップしましたが、うまくいきませんでした。

何かご意見は?

4

1 に答える 1

0

あなたが実際に言及していない、うまくいかない可能性のある2つのことが頭に浮かびます。

  1. 並行して実行するために、SpecFlow は機能を並行して実行します。したがって、タグ (カテゴリ) がすべて同じ機能ファイルにある場合は、使用するタグ (カテゴリ) の数は関係ありません。

  2. もう 1 つのエラー ソースは、並列テストを実行するには、テストを実行するマシンに少なくとも 2 つのプロセッサが必要であることです。また、多くの処理を実行してプロセッサの処理能力を消費している場合、使用可能なプロセッサの数は 1 に減少し、これはテストの順次実行に相当します。

于 2016-10-29T22:30:43.537 に答える