diff --git a/.gitignore b/.gitignore index 2056a883b..72bc9c3c4 100644 --- a/.gitignore +++ b/.gitignore @@ -18,5 +18,7 @@ container_composer_golangci_built.info processed-templates coverage.txt +coverage.html coverage_splunk_logger.txt +coverage_splunk_logger.html diff --git a/Makefile b/Makefile index 04ddd2274..f5e5977d6 100644 --- a/Makefile +++ b/Makefile @@ -90,6 +90,7 @@ help: @echo " (do this before pushing!)" @echo " lint: Runs linters as close as github workflow as possible" @echo " process-templates: Execute the OpenShift CLI to check the templates" + @echo " coverage-report: Run unit tests and generate HTML coverage reports" $(BUILDDIR)/: mkdir -p "$@" @@ -241,6 +242,10 @@ unit-tests: cd pkg/splunk_logger go test -race -covermode=atomic -coverprofile=../../coverage_splunk_logger.txt -coverpkg=$$(go list ./... | grep -v rpmmd/test$ | tr "\n" ",") ./... +.PHONY: coverage-report +coverage-report: unit-tests + go tool cover -o coverage.html -html coverage.txt + go tool cover -o coverage_splunk_logger.html -html coverage_splunk_logger.txt # # Building packages