ctrl+shift+p filters: :st2 :st3 :win :osx :linux
Browse

Cover​Me

by shauryachats ALL

A Sublime Text 3 Plugin to view code coverage for any programming language's test framework.

Details

Installs

  • Total 246
  • Win 128
  • Mac 84
  • Linux 34
Feb 5 Feb 4 Feb 3 Feb 2 Feb 1 Jan 31 Jan 30 Jan 29 Jan 28 Jan 27 Jan 26 Jan 25 Jan 24 Jan 23 Jan 22 Jan 21 Jan 20 Jan 19 Jan 18 Jan 17 Jan 16 Jan 15 Jan 14 Jan 13 Jan 12 Jan 11 Jan 10 Jan 9 Jan 8 Jan 7 Jan 6 Jan 5 Jan 4 Jan 3 Jan 2 Jan 1 Dec 31 Dec 30 Dec 29 Dec 28 Dec 27 Dec 26 Dec 25 Dec 24 Dec 23
Windows 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Mac 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0
Linux 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Readme

Source
raw.​githubusercontent.​com

CoverMe

A Sublime Text 3 Plugin to view code coverage for any programming language's test framework.

This plugin can easily be extended for any testing framework for any programming language.

Prograaming languages supported

  • Go's go test
  • Python's unittest and coverage.py

The basic paradigm followed by the plugin is: - Run the commands necessary to generate coverage output. - Parse the coverage output.

CoverMe Demo

How to install?

  1. Clone this repository in your Packages folder.
  2. Package Control (under review)

How to use?

It is pretty easy to use this plugin.

First, Go to Preferences > Package Settings > CoverMe > Settings - User.

Update the required variables according to the Settings - Default file.

For example, for Go:

"go" : {
    "GOPATH" : "your gopath goes here"
}

After this, to view code coverage, press ctrl+shift+c (you can override this in keymap) to be presented with various coverage modes, select one and coverage would be presented according to that.

Optional : Project level settings

For some projects, you would need to write your own custom coverage modes. To do that, create a new Sublime Project and in the .sublime-project file:

{
    "folders":
    [
        {
            "path": "/home/shauryachats/go/src/test_package"
        }
    ],
    "settings":
    {
        "CoverMe": {
            "go" : [
                {
                    "title": "Custom Coverage Mode",
                    "basepath" : "/home/shauryachats/go/src/test_package",
                    "commands" : [
                        "go test -coverpkg=./... ./... -coverprofile cover.out"
                    ]
                }
            ]
        }
    }
}

Under the settings key, create a CoverMe key containing the list of coverage modes for each programming type.

Each coverage mode is of the form: “json { "title” : “the title on the quick draw panel”, “basepath” : “the base path for the project, where the commands are to be run”, “commands” : “a list of shell commands, which are run to produce coverage information.” }