Skip to content

Instantly share code, notes, and snippets.

@euskadi31
Created June 18, 2018 13:06
Show Gist options
  • Save euskadi31/e320c1a7287c7c782b8201456f80bd19 to your computer and use it in GitHub Desktop.
Save euskadi31/e320c1a7287c7c782b8201456f80bd19 to your computer and use it in GitHub Desktop.
Makefile for go test and cover
coverage.out: $(shell find . -type f -print | grep -v vendor | grep "\.go")
@go test -cover -coverprofile ./coverage.out.tmp ./...
@cat ./coverage.out.tmp | grep -v '.pb.go' | grep -v 'mock_' > ./coverage.out
@rm ./coverage.out.tmp
test: coverage.out
cover: coverage.out
@echo ""
@go tool cover -func ./coverage.out
cover-html: coverage.out
@go tool cover -html=./coverage.out
clean:
@rm ./coverage.out
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment