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) | 実行中のウェブアプリケーションの脆弱性をスキャンします。 |
| 依存関係スキャン | 依存関係の脆弱性をスキャンします。 |
| 静的アプリケーションセキュリティテスト(SAST) | ソースコードの脆弱性をスキャンします。 |