Skip to content

Instantly share code, notes, and snippets.

@rodkranz
Last active October 9, 2017 10:53
Show Gist options
  • Save rodkranz/9a59811aa7cee3ac00e4b621a6e90a33 to your computer and use it in GitHub Desktop.
Save rodkranz/9a59811aa7cee3ac00e4b621a6e90a33 to your computer and use it in GitHub Desktop.
Build all coverage package.
#!/bin/bash
[ -d "$DIRECTORY" ] || mkdir coverage
for pkg in $(go list ./... | tail +2); do
name=$(echo "$pkg" | rev | cut -d'/' -f1 | rev)
go test -coverprofile=coverage/${name}.cover.out ${pkg}
done
echo "mode: set" > coverage/coverage.out && cat coverage/*.cover.out | grep -v mode: | sort -r | awk '{if($1 != last) {print $0;last=$1}}' >> coverage/coverage.out
go tool cover -html='coverage/coverage.out' -o 'coverage/coverage.html'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment