go-carpet

command module
v1.10.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 26, 2022 License: MIT Imports: 19 Imported by: 0

README

go-carpet - show test coverage for Go source files

Go Reference Go 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.

The -mincov option allows you to specify a coverage threshold to limit the files to be displayed.

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

Install

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
Screenshot
screen shot 2016-03-06

See also

Documentation

Overview

go-carpet - show test coverage for Go source files

It works not only in the directory GOPATH. And it works recursively for multiple packages. With -256colors option, shades of green indicate the level of coverage.

Install/update:

go get -u github.com/msoap/go-carpet
ln -s $GOPATH/bin/go-carpet ~/bin/go-carpet

Usage:

go-carpet [-options] [paths]
options:
    -256colors - use more colors on 256-color terminal (indicate the level of coverage)
    -args - pass additional arguments for go test (for example "-short" or "-i -timeout t")
    -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

Source: https://github.com/msoap/go-carpet

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL