go does not support coverage when testing multiple packages.

This commit is contained in:
Sebastian Zagrodzki
2017-03-09 12:17:50 -05:00
parent 5af7134a36
commit 13a23edf37

View File

@@ -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