...

Text file src/github.com/ory/go-acc/README.md

Documentation: github.com/ory/go-acc

     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