...
1# go-acc
2
3A tool for reporting accurate Code Coverage in Golang. It is a cross platform (osx, windows, linux) adaption of the following bash script:
4
5```bash
6touch ./coverage.tmp
7echo 'mode: atomic' > coverage.txt
8go list ./... | grep -v /cmd | grep -v /vendor | xargs -n1 -I{} sh -c 'go test -race -covermode=atomic -coverprofile=coverage.tmp -coverpkg $(go list ./... | grep -v /vendor | tr "\n" ",") {} && tail -n +2 coverage.tmp >> coverage.txt || exit 255' && rm coverage.tmp
9```
10
11## Installation & Usage
12
13```
14$ go get github.com/ory/go-acc
15$ go-acc
16A tool for reporting accurate Code Coverage in Golang.
17
18Usage:
19 go-acc <packages...> [flags]
20
21Examples:
22$ go-acc github.com/some/package
23$ go-acc -o my-coverfile.txt github.com/some/package
24$ go-acc ./...
25$ go-acc $(glide novendor)
26
27Flags:
28 --covermode string Which code coverage mode to use (default "atomic")
29 --ignore strings Will ignore packages that contains any of these strings
30 -o, --output string Location for the output file (default "coverage.txt")
31 -t, --toggle Help message for toggle
32
33```
View as plain text