🙌

Codecovを活用してカバレッジを可視化する

2022/07/30に公開

カバレッジとは

プロダクションコードのうち、どのくらいテストが実行されているかを割合で見たもの。

codeカバレッジを見る意義

プロダクションコードに関して、コードカバレッジを恒常的に可視化しておくことで、PRを立てた際にカバレッジの低下に気づくことが可能となり、テストコードによって動作確認がきちんと行われていないプロダクションコードのmain ブランチへのmergeを未然に防ぐことができる様になります。

codecov をGitHub Actionsで利用する

      - name: Run tests
        run: go test -coverprofile=cover.out ./...
        env:
          AWS_S3_BUCKET: ${{ env.AWS_S3_BUCKET }}
          AWS_ACCESS_KEY: localstack
          AWS_SECRET_KEY: localstack
          AWS_REGION: ${{ env.AWS_REGION }}
          AWS_END_POINT_URL: ${{ env.AWS_END_POINT_URL }}

      - name: Upload coverage to Codecov
        uses: codecov/codecov-action@v2
        with:
          token: ${{ secrets.CODECOV_TOKEN }}
          flags: backend-go
codecov:
  notify:
    require_ci_to_pass: yes

coverage:
  status:
    project:
      default:
        target: 60%
    patch: no
    changes: no

comment:
  layout: "reach, diff, flags, flags, files, footer"
  behavior: default

flags:
  backend-go:
    paths:
      - src/backend-go

Discussion