📰
DevToolsTutorialEN → JA
38

azukiazusa · 1398日前

モノレポで GitHub Actions の jest coverage report を動かす

要約

モノレポ環境でJestのカバレッジレポートをGitHub Actionsに統合する際、`coverage-action`がデフォルトでサブプロジェクトの絶対パスを正しく扱えない問題が発生します。本記事では、この問題を解決するために、各サブプロジェクトでJestテストを実行し`cobertura`形式のカバレッジファイルを生成する方法を提案しています。生成された複数の`cobertura-coverage.xml`ファイルを`coverage-action`にグロブパターンで渡すことで、モノレポ全体としてのカバレッジレポートを効果的にGitHub Actions上で表示できるようになります。これにより、開発者はモノレポ内のコード品質を効率的に追跡できます。

📌

Key Points

  • •モノレポでJestのカバレッジレポートをGitHub Actionsに統合する際、`coverage-action`がサブプロジェクトの絶対パスを認識できない問題がある。
  • •各サブプロジェクトで`jest --coverage --coverageReporters=text --coverageReporters=cobertura`を実行し、`cobertura-coverage.xml`ファイルを生成する。
  • •生成された複数の`cobertura-coverage.xml`ファイルを`coverage-action`にグロブパターン(例: `**/cobertura-coverage.xml`)で渡すことで、モノレポ全体のカバレッジを報告できる。

Why it matters

この方法は、モノレポにおけるGitHub Actions上でのJestカバレッジレポートの正確かつ効率的な表示を可能にし、開発者がコード品質を維持・向上させる上で役立ちます。

関連エンティティ
GitHub ActionsJestcoverage-actioncobertura