12345678910111213141516171819202122232425262728 |
- #!/bin/bash -e
- #
- # Generate coverage HTML for a package
- # e.g. PKG=./initialize ./cover
- #
- if [ -z "$PKG" ]; then
- echo "cover only works with a single package, sorry"
- exit 255
- fi
- COVEROUT="coverage"
- if ! [ -d "$COVEROUT" ]; then
- mkdir "$COVEROUT"
- fi
- # strip out slashes and dots
- COVERPKG=${PKG//\//}
- COVERPKG=${COVERPKG//./}
- # generate arg for "go test"
- export COVER="-coverprofile ${COVEROUT}/${COVERPKG}.out"
- source test
- go tool cover -html=${COVEROUT}/${COVERPKG}.out
|