Create code coverage report 89/68989/2
authorVictor Morales <victor.morales@intel.com>
Tue, 25 Sep 2018 22:46:19 +0000 (15:46 -0700)
committerVictor Morales <victor.morales@intel.com>
Tue, 25 Sep 2018 22:49:52 +0000 (15:49 -0700)
The cover action target allows the creation of code coverage report
during the Jenkins Job execution, giving an idea of the impact of
the change submitted.

Change-Id: Ia2b8d57a0f9235ace021baaa6f74370b6656e58f
Signed-off-by: Victor Morales <victor.morales@intel.com>
Issue-ID: MULTICLOUD-301

.gitignore
src/k8splugin/Makefile

index e4c62a1..a9a06af 100644 (file)
@@ -5,6 +5,7 @@
 .tox/
 .*.swp
 *.log
+coverage.html
 
 # Directories
 pkg
index 510ac16..0bc0cd5 100644 (file)
@@ -24,7 +24,7 @@ all: clean dep
 # no need to create a static binary with additional flags. However, for generating binary, additional build flags are necessary. This if used with
 # mock plugin errors out for unit tests. So the seperation avoids the error.
 
-build: clean dep plugins test
+build: clean dep plugins test cover
 deploy: build
 
 .PHONY: test
@@ -52,3 +52,8 @@ dep:
 clean:
        find . -name "*so" -delete
        @rm -f k8plugin
+
+.PHONY: cover
+cover:
+       @go test -tags 'unit' ./... -coverprofile=coverage.out
+       @go tool cover -html=coverage.out -o coverage.html