カバレッジとは
プロダクションコードのうち、どのくらいテストが実行されているかを割合で見たもの。
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