From cd57417dc631fe71768fbd5ed9b448cdf94c02b9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Guillot?= Date: Sat, 16 Mar 2024 21:34:59 -0700 Subject: [PATCH] Show coverage for integration tests See https://go.dev/doc/build-cover --- .gitignore | 1 + Makefile | 10 ++++++++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 13bac4e1..453f1ff3 100644 --- a/.gitignore +++ b/.gitignore @@ -2,5 +2,6 @@ miniflux-* ./miniflux *.rpm *.deb +.covdatafiles .idea .vscode \ No newline at end of file diff --git a/Makefile b/Makefile index 2fdb35e6..d97d806e 100644 --- a/Makefile +++ b/Makefile @@ -117,8 +117,12 @@ lint: integration-test: psql -U postgres -c 'drop database if exists miniflux_test;' psql -U postgres -c 'create database miniflux_test;' - go build -o miniflux-test main.go + go build -o miniflux-test -cover -coverpkg=miniflux.app main.go + rm -rf .covdatafiles + mkdir -p .covdatafiles + + GOCOVERDIR=.covdatafiles \ DATABASE_URL=$(DB_URL) \ ADMIN_USERNAME=admin \ ADMIN_PASSWORD=test123 \ @@ -133,11 +137,13 @@ integration-test: TEST_MINIFLUX_ADMIN_USERNAME=admin \ TEST_MINIFLUX_ADMIN_PASSWORD=test123 \ go test -v -count=1 ./internal/api + ls -l .covdatafiles + go tool covdata percent -i=.covdatafiles clean-integration-test: @ kill -9 `cat /tmp/miniflux.pid` @ rm -f /tmp/miniflux.pid /tmp/miniflux.log - @ rm miniflux-test + @ rm -f miniflux-test @ psql -U postgres -c 'drop database if exists miniflux_test;' docker-image: