Original post

Hi Team,

I am executing the test command as below wherein I need to get coverage of code present in a different folder, say A and executing tests from a different folder, say B. B folder has code that actually calls APIs in folder A. Below is list of commands executed:

 test -p 1 -cover -coverprofile=coverage.out -coverpkg 'some/path/to/pckgroot'  ./folder1/file1_test.go ./folder1/file.go
go tool cover -html=coverage.out
gocovmerge ./coverage*.out > ./coveragefiles.merged
go tool cover -html=./coveragefiles.merged

Directory Struct:

rootFolder
|- folderA
   |- file1.go
   |- file2.go
|- folderB
   |- file3.go                // a main method inside this file calls APIs from file1.go and file2.go
   |- file3_test.go           // go test is called with this file to cover code in folderA

I am getting the report coverage as fine, however, the heat map is not proper, I am using default covermode as set, so it should give whether code is covered or not i.e. either green or red color.
But I am getting shades green gradient color, I don’t want that.

Kindly help me understand where am I missing anything in between, is it the command being used wrong? Please assist.