go coverage tools

  1. Install the go test Tool:bash go test -v

  2. Generate Coverage Profile:bash go test -coverprofile=coverage.out

  3. View Coverage Report:bash go tool cover -html=coverage.out

  4. View Coverage in Terminal:bash go tool cover -func=coverage.out

  5. Exclude Files or Packages from Coverage:bash go test -coverpkg=./... -coverprofile=coverage.out

  6. Set Minimum Coverage Percentage:bash go test -coverprofile=coverage.out -coverpkg=./... -covermode=count

  7. Use goconvey for Real-time Coverage Updates:bash go get -u github.com/smartystreets/goconvey

  8. Run goconvey for Real-time Coverage:bash goconvey

  9. Use gocov for More Advanced Analysis:bash go get -u github.com/axw/gocov/gocov

  10. Generate JSON Output with gocov:bash gocov test ./... | gocov report