0

ビルドサーバー(jenkins)をセットアップし、ビルドエージェントがビルドを完了した後に自動テストを実行するタスクが割り当てられました。

自動テストの実行には、NUnitとセレンを使用しています。

主な関心事は待ち時間です。複数のユーザーがソースをチェックインし、ビルドが実行され、その後自動テストが実行されるとします(これらは数百に及ぶ可能性があります)。各ユーザーがテスト結果をキューで待つ必要がないように、これを設定するための最良の方法は何ですか。また、テスト結果レポートなども検討します。

どこから始めればいいですか?私もグーグル何ですか?

私はこのようなものに非常に慣れていないので、これを行うための情報をいただければ幸いです。ありがとう

4

1 に答える 1

1

最初に行うことは、単体テストを統合テストから分離することです。

単体テストは高速である必要があります。外部コンポーネントとやり取りしているため、統合テストは明らかに遅くなります。

環境を構成する限り、やろうとしていることを適切に行うには、マスター/複数スレーブ構成で Jenkins を使用して調査する必要があります。これはそれほど複雑ではありませんが、セットアップに時間がかかる場合があります。

最終的に行うことになるのは、ビルド プロセスの各部分を処理するために Selenium 内に多数のジョブを設定することです。つまり、コンパイルを実行するための 1 つのジョブ、単体テストを実行するための少なくとも 1 つのジョブ、および統合テストを実行するための少なくとも 1 つのジョブ (そして、これをどこまで実行するかに応じて、パッケージ化または展開のジョブになる可能性があります)。

ビルド プロセス全体の速度に応じて、各コンポーネントの統合テスト用に 1 つのジョブを作成し、これらを異なるスレーブ マシンで同時に実行することは簡単です。親ジョブは結果を集計し、チックインが成功したかどうかを判断できます。

レポートを作成するには、HTML Publisher PluginNUnit Pluginをインストールする必要があります。これらのプラグインを使用すると、生成されたレポートを残りのビルド アーティファクトでバンドルできます。

チームにフィードバックを提供するために、Wall Display Pluginを見てジョブのステータスを表示することもできます。

于 2013-01-09T15:35:12.267 に答える