mirror of
https://github.com/containers/podman.git
synced 2025-05-20 00:27:03 +08:00
make localunit: record coverage
Inspirsed by CRI-O's coverage logic. Initial coverage is at 15.7 percent. Signed-off-by: Valentin Rothberg <rothberg@redhat.com>
This commit is contained in:
2
.gitignore
vendored
2
.gitignore
vendored
@ -7,6 +7,8 @@
|
||||
/conmon/
|
||||
contrib/spec/podman.spec
|
||||
*.coverprofile
|
||||
coverprofile
|
||||
/.coverage
|
||||
/docs/*.[158]
|
||||
/docs/*.[158].gz
|
||||
/docs/build/
|
||||
|
7
Makefile
7
Makefile
@ -2,6 +2,7 @@ export GO111MODULE=off
|
||||
export GOPROXY=https://proxy.golang.org
|
||||
|
||||
GO ?= go
|
||||
COVERAGE_PATH ?= .coverage
|
||||
DESTDIR ?=
|
||||
EPOCH_TEST_COMMIT ?= $(shell git merge-base $${DEST_BRANCH:-master} HEAD)
|
||||
HEAD ?= HEAD
|
||||
@ -308,14 +309,20 @@ testunit: libpodimage ## Run unittest on the built image
|
||||
.PHONY: localunit
|
||||
localunit: test/goecho/goecho varlink_generate
|
||||
hack/check_root.sh make localunit
|
||||
rm -rf ${COVERAGE_PATH} && mkdir -p ${COVERAGE_PATH}
|
||||
ginkgo \
|
||||
-r \
|
||||
$(TESTFLAGS) \
|
||||
--skipPackage test/e2e,pkg/apparmor,test/endpoint,pkg/bindings,hack \
|
||||
--cover \
|
||||
--covermode atomic \
|
||||
--coverprofile coverprofile \
|
||||
--outputdir ${COVERAGE_PATH} \
|
||||
--tags "$(BUILDTAGS)" \
|
||||
--succinct
|
||||
$(GO) tool cover -html=${COVERAGE_PATH}/coverprofile -o ${COVERAGE_PATH}/coverage.html
|
||||
$(GO) tool cover -func=${COVERAGE_PATH}/coverprofile > ${COVERAGE_PATH}/functions
|
||||
cat ${COVERAGE_PATH}/functions | sed -n 's/\(total:\).*\([0-9][0-9].[0-9]\)/\1 \2/p'
|
||||
|
||||
.PHONY: ginkgo
|
||||
ginkgo:
|
||||
|
Reference in New Issue
Block a user