forked from mystiq/dex
28 lines
476 B
Text
28 lines
476 B
Text
|
#!/bin/bash -e
|
||
|
#
|
||
|
# Generate coverage HTML for a package
|
||
|
# e.g. PKG=./unit ./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
|