From 13a23edf37a29df35399471f270444268cc6c494 Mon Sep 17 00:00:00 2001 From: Sebastian Zagrodzki Date: Thu, 9 Mar 2017 12:17:50 -0500 Subject: [PATCH] go does not support coverage when testing multiple packages. --- .travis.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.travis.yml b/.travis.yml index 8c4db16..ac428cb 100644 --- a/.travis.yml +++ b/.travis.yml @@ -20,6 +20,6 @@ install: - go get github.com/mattn/goveralls script: - - go test -v -covermode=count -coverprofile=coverage.out -test.run='BCD|Parse' ./... - - $HOME/gopath/bin/goveralls -coverprofile=coverage.out -service=travis-ci -repotoken $COVERALLS_TOKEN - + # a workaround for go test not supporting coverage for multiple packages in a single invocation + - echo 'mode: count' > coverage.merged && go list ./... | xargs -n1 -I{} sh -c 'go test -covermode=count -coverprofile=coverage.tmp -test.run="BCD|Parse" {} && tail -n +2 coverage.tmp >> coverage.merged' && rm coverage.tmp + - $HOME/gopath/bin/goveralls -coverprofile=coverage.merged -service=travis-ci -repotoken $COVERALLS_TOKEN