笹田  晃

笹田 晃

1597968000

自動テストがより便利に!!CodeBuildのテストレポート機能がGAされました!!

CX事業本部@大阪の岩田です。これまでプレビューリリースという位置づけだったCodeBuildのテストレポート機能が2020/5/22、ついにGAされました!!

早速試してみたので、簡単に紹介させて頂きます。

レポート機能とは?

CodeBuildのジョブから出力されたレポートファイルを解析し、テスト実行結果を確認するためのビューを提供する機能です。画面のイメージはこんな感じです。

レポートファイルは以下の形式に対応しています。

  • JUnit
  • Cucumber
  • TestNG
  • TRX

プレビュー段階で対応していた形式はJUnit、Cucumberのみでしたが、GA時点で新たにTestNG、TRXのサポートが追加されています。

テストレポート作成に必要な権限

テストレポートを作成するには、CodeBuildのジョブを実行するIAMロールに以下の権限が必要です。

  • codebuild:CreateReportGroup
  • codebuild:CreateReport
  • codebuild:UpdateReport
  • codebuild:BatchPutTestCases

既存のビルドプロジェクトにテストレポートを追加する場合は、忘れずに権限を追加しておいて下さい。※ちなみに私は最初に試した時権限不足で失敗しました。

テストレポートの作り方

buildspecファイルにreportsセクションを追加し、最大5つまでのレポートグループを指定します。

reportsセクションのフォーマットは以下の通りです。

#aws #テスト #ci #cicd #aws codebuild

What is GEEK

Buddha Community

自動テストがより便利に!!CodeBuildのテストレポート機能がGAされました!!
笹田  晃

笹田 晃

1597968000

自動テストがより便利に!!CodeBuildのテストレポート機能がGAされました!!

CX事業本部@大阪の岩田です。これまでプレビューリリースという位置づけだったCodeBuildのテストレポート機能が2020/5/22、ついにGAされました!!

早速試してみたので、簡単に紹介させて頂きます。

レポート機能とは?

CodeBuildのジョブから出力されたレポートファイルを解析し、テスト実行結果を確認するためのビューを提供する機能です。画面のイメージはこんな感じです。

レポートファイルは以下の形式に対応しています。

  • JUnit
  • Cucumber
  • TestNG
  • TRX

プレビュー段階で対応していた形式はJUnit、Cucumberのみでしたが、GA時点で新たにTestNG、TRXのサポートが追加されています。

テストレポート作成に必要な権限

テストレポートを作成するには、CodeBuildのジョブを実行するIAMロールに以下の権限が必要です。

  • codebuild:CreateReportGroup
  • codebuild:CreateReport
  • codebuild:UpdateReport
  • codebuild:BatchPutTestCases

既存のビルドプロジェクトにテストレポートを追加する場合は、忘れずに権限を追加しておいて下さい。※ちなみに私は最初に試した時権限不足で失敗しました。

テストレポートの作り方

buildspecファイルにreportsセクションを追加し、最大5つまでのレポートグループを指定します。

reportsセクションのフォーマットは以下の通りです。

#aws #テスト #ci #cicd #aws codebuild