To view the test coverage in the terminal, just run go-carpet
.
It works outside of the GOPATH
directory. And it works recursively for multiple packages.
With -256colors
option, shades of green indicate the level of coverage.
By default skip vendor directories (Godeps,vendor), otherwise use -include-vendor
option.
The -mincov
option allows you to specify a coverage threshold to limit the files to be displayed.
usage: go-carpet [options] [paths]
-256colors
use more colors on 256-color terminal (indicate the level of coverage)
-args string
pass additional arguments for go test
-file string
comma-separated list of files to test (default: all)
-func string
comma-separated functions list (default: all functions)
-include-vendor
include vendor directories for show coverage (Godeps, vendor)
-mincov float
coverage threshold of the file to be displayed (in percent) (default 100)
-summary
only show summary for each file
-version
get version
For view coverage in less, use -R
option:
go-carpet | less -R
From source:
go install github.com/msoap/go-carpet@latest
Download binaries from: releases (OS X/Linux/Windows)
Install from homebrew (OS X):
brew tap msoap/tools
brew install go-carpet
# update:
brew upgrade go-carpet
- blog.golang.org - the cover story
- gocover.io - simple Go test coverage service
- coveralls.io - test coverage service
- package cover - golang.org/x/tools/cover
- gotests - Go commandline tool that generates table driven tests
- docker-golang-checks - Go-code checks Docker image