テスト

デモリポジトリには、2つのエンドツーエンドテストスイートが含まれており、どちらもルートディレクトリから make で実行します。

フロントエンドテスト

フロントエンドテストは Cypress を使用して、ウェブストアの主要なフローを実行します。 ホームページの閲覧、商品ページの表示、チェックアウトの完了などが含まれます。 デモが起動した状態で実行します。

make run-frontend-tests

テレメトリーテスト

テレメトリーテストは、コンテナ化された pytest スイートで、各サービスが想定どおりのシグナルを配信しているかを確認します。 サービスを直接検査するのではなく、デモに同梱されているバックエンドに問い合わせます。 トレースには Jaeger、メトリクスには Prometheus、ログには OpenSearch を使用します。 各サービスが出力するシグナルは test/telemetry/services.py で宣言されています。

以下の各ターゲットはデモを起動し、スイートを実行した後、デモを停止します。 デモが停止した状態で実行してください。

make run-telemetry-tests           # すべてのサービス
make run-telemetry-tests-minimal   # ミニマルモードのみ
make run-telemetry-tests-agentic   # エージェント、MCP、チャットボット

詳細については、Telemetry Sanity Tests を参照してください。