#!/bin/bash set -e n=1 for testpkg in $(go list ./testing ./.../testing); do covpkg="${testpkg/"/testing"/}" go test -covermode count -coverprofile "testing_"$n.coverprofile -coverpkg $covpkg $testpkg 2>/dev/null n=$((n+1)) done gocovmerge `ls *.coverprofile` > cover.out rm *.coverprofile