Need help with go-carpet?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

msoap
216 Stars 7 Forks MIT License 173 Commits 2 Opened issues

Description

go-carpet - show test coverage in terminal for Go source files

Services available

!
?

Need anything else?

Contributors list

# 23,753
Go
basic-a...
golang
html-pa...
159 commits
# 2,394
Go
Shell
webhook
webhook...
3 commits
# 124,584
Shell
golang
C
SQLite
3 commits
# 2,495
glsl
Arduino
svg-spr...
svg-ico...
1 commit

go-carpet - show test coverage for Go source files

GoDoc Build Status Coverage Status Report Card Homebrew formula exists

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.

Usage

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)
  -summary
        only show summary for each file
  -version
        get version

For view coverage in less, use

-R
option:
go-carpet | less -R

Install

From source:

go get -u github.com/msoap/go-carpet
sudo ln -s $(go env GOPATH)/bin/go-carpet /usr/local/bin/go-carpet

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

Screenshot

screen shot 2016-03-06

See also

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.