#!/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