GitLab CI/CDを使用してテストする
- プラン: Free、Premium、Ultimate
- 提供形態: GitLab.com、GitLab Self-Managed、GitLab Dedicated
フィーチャーブランチの変更をテストするには、GitLab CI/CDを使用します。テストレポートを表示したり、重要な情報へのリンクをマージリクエストに直接追加したりできます。
テストと品質レポート
次のレポートを生成できます:
| 機能 | 説明 |
|---|---|
| アクセシビリティテスト | 変更されたページのアクセシビリティ違反を検出します。 |
| ブラウザパフォーマンステスト | コード変更がブラウザのパフォーマンスに与える影響を測定します。 |
| コードカバレッジ | テストカバレッジの結果、差分の行ごとのカバレッジ、および全体的なメトリクスを表示します。 |
| コード品質 | Code Climateでソースコード品質を分析します。 |
| 任意のジョブアーティファクトを表示する | artifacts:expose_asを使用して、選択したジョブアーティファクトにリンクします。 |
| フェイルファストテスト | RSpecテストが失敗した場合、パイプラインを早期に停止させます。 |
| ライセンススキャン | 依存関係ライセンスをスキャンして管理します。 |
| ロードパフォーマンステスト | コード変更がサーバーのパフォーマンスに与える影響を測定します。 |
| メトリクスレポート | メモリ使用量やパフォーマンスなどのカスタムメトリクスを追跡します。 |
| 単体テストレポート | ジョブログを確認しなくても、テスト結果を表示して失敗を特定できます。 |
セキュリティレポート
- プラン: Ultimate
プロジェクトを脆弱性についてスキャンすることにより、セキュリティレポートを生成できます:
| 機能 | 説明 |
|---|---|
| コンテナスキャン | Dockerイメージに脆弱性がないかスキャンします。 |
| 動的アプリケーションセキュリティテスト (DAST) | 実行中のWebアプリケーションに脆弱性がないかスキャンします。 |
| 依存関係スキャン | 依存関係に脆弱性がないかスキャンします。 |
| 静的アプリケーションセキュリティテスト(SAST) | ソースコードに脆弱性がないかスキャンします。 |