From ac4b8be5e47c976816bdb1d4b11d00ae5a72c1df Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Mierzwa?= Date: Thu, 5 Mar 2020 22:37:36 +0000 Subject: [PATCH] fix(tests): report total go coverage while running tests --- scripts/gocover.sh | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/scripts/gocover.sh b/scripts/gocover.sh index 6139327bd..0c4a65e93 100755 --- a/scripts/gocover.sh +++ b/scripts/gocover.sh @@ -2,6 +2,13 @@ set -e +trap cleanup INT + +function cleanup() { + rm -f coverage.txt coverage.out profile.out + exit +} + echo "" > coverage.txt for d in $(go list ./... | grep -vE 'prymitive/karma/internal/mapper/v017/(client|models)'); do @@ -14,3 +21,8 @@ for d in $(go list ./... | grep -vE 'prymitive/karma/internal/mapper/v017/(clien rm profile.out fi done + +echo "mode: set" > coverage.out +cat coverage.txt | grep -v "mode: set" | grep -vE '^$' | grep -vE '^github.com/prymitive/karma/cmd/karma/bindata_assetfs.go:' >> coverage.out +mv coverage.out coverage.txt +go tool cover -func coverage.txt | tail -n 1 | awk '{print $3}'