翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
を使用して AWS CodeBuild 、バッチビルドで並列テストを実行できます。並列テスト実行は、複数のテストケースを順番に実行するのではなく、異なる環境、マシン、またはブラウザ間で同時に実行するテストアプローチです。このアプローチにより、全体的なテスト実行時間を大幅に短縮し、テスト効率を向上させることができます。CodeBuild では、テストを複数の環境に分割し、同時に実行できます。
並列テスト実行の主な利点は次のとおりです。
-
実行時間の短縮 - 数時間かかるテストは、数分で完了できます。
-
リソース使用率の向上 - 利用可能なコンピューティングリソースを効率的に使用します。
-
以前のフィードバック - テストの完了が早いほど、開発者へのフィードバックが迅速になります。
-
コスト効率 - 長期的に時間とコンピューティングコストの両方を節約します。
並列テストの実行を実装する場合、一般的に 2 つの主なアプローチとして、個別の環境とマルチスレッドが考慮されます。どちらの方法も同時テスト実行の実現を目指していますが、その実装と有効性は大きく異なります。個別の環境では、各テストスイートが独立して実行される独立したインスタンスが作成されますが、マルチスレッドでは異なるスレッドを使用して同じプロセススペース内で複数のテストが同時に実行されます。
マルチスレッドに比べて個別の環境の主な利点は次のとおりです。
-
分離 - 各テストは完全に分離された環境で実行され、テスト間の干渉を防ぎます。
-
リソースの競合 - マルチスレッドで頻繁に発生する共有リソースとの競合はありません。
-
安定性 - 競合状態や同期の問題が発生しにくい。
-
デバッグが容易 - テストが失敗すると、各環境が独立しているため、原因を特定する方が簡単です。
-
状態管理 - マルチスレッドテストを悩ます共有状態の問題を簡単に管理できます。
-
スケーラビリティの向上 - 複雑さを伴わずに簡単に環境を追加できます。
トピック
でのサポート AWS CodeBuild
AWS CodeBuild は、個別の環境実行を活用するように特別に設計されたバッチビルド機能を通じて、並列テスト実行の堅牢なサポートを提供します。この実装は、分離されたテスト環境の利点と完全に一致します。
- テストディストリビューションを使用したバッチビルド
-
CodeBuild のバッチビルド機能を使用すると、同時に実行される複数のビルド環境を作成できます。各環境は、独自のコンピューティングリソース、ランタイム環境、依存関係を持つ完全に分離されたユニットとして動作します。バッチビルド設定を使用して、必要な並列環境の数と、それらの間でテストを分散する方法を指定できます。
- シャーディング CLI をテストする
-
CodeBuild には、CLI ツールである を通じてテスト分散メカニズムが組み込まれており
codebuild-tests-run
、テストを異なる環境に自動的に分割します。 - レポートの集約
-
CodeBuild の実装の主な強みの 1 つは、テスト結果の集約をシームレスに処理できることです。テストが別々の環境で実行される間、CodeBuild は各環境からテストレポートを自動的に収集し、バッチビルドレベルで統合されたテストレポートに結合します。この統合により、並列実行の効率上の利点を維持しながら、テスト結果を包括的に把握できます。
次の図は、 での並列テスト実行の完全な概念を説明しています AWS CodeBuild。
