Show coverage for integration tests

See https://go.dev/doc/build-cover
This commit is contained in:
Frédéric Guillot 2024-03-16 21:34:59 -07:00
parent b68ada396a
commit cd57417dc6
2 changed files with 9 additions and 2 deletions

1
.gitignore vendored
View File

@ -2,5 +2,6 @@ miniflux-*
./miniflux ./miniflux
*.rpm *.rpm
*.deb *.deb
.covdatafiles
.idea .idea
.vscode .vscode

View File

@ -117,8 +117,12 @@ lint:
integration-test: integration-test:
psql -U postgres -c 'drop database if exists miniflux_test;' psql -U postgres -c 'drop database if exists miniflux_test;'
psql -U postgres -c 'create database 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) \ DATABASE_URL=$(DB_URL) \
ADMIN_USERNAME=admin \ ADMIN_USERNAME=admin \
ADMIN_PASSWORD=test123 \ ADMIN_PASSWORD=test123 \
@ -133,11 +137,13 @@ integration-test:
TEST_MINIFLUX_ADMIN_USERNAME=admin \ TEST_MINIFLUX_ADMIN_USERNAME=admin \
TEST_MINIFLUX_ADMIN_PASSWORD=test123 \ TEST_MINIFLUX_ADMIN_PASSWORD=test123 \
go test -v -count=1 ./internal/api go test -v -count=1 ./internal/api
ls -l .covdatafiles
go tool covdata percent -i=.covdatafiles
clean-integration-test: clean-integration-test:
@ kill -9 `cat /tmp/miniflux.pid` @ kill -9 `cat /tmp/miniflux.pid`
@ rm -f /tmp/miniflux.pid /tmp/miniflux.log @ 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;' @ psql -U postgres -c 'drop database if exists miniflux_test;'
docker-image: docker-image: