Features

reports

Beautiful Reports

Our reports are clutter free and easy to read. Syntax highlighting helps readability and is available on all languages.

Pull Request Comments

Add codecov.io to your Pull request comments. Works with Github or Bitbucket. Combine our graphs, comments, and badges to create an informative coverage snapshot.

pr comments
graphs

Interactive Commit Graphs

See your cover progress over time. The "Commit Dots" can be clicked to drill down on commits related to that coverage.

Our graphs can be placed just about anywhere. Put multiple graphs together for your own dashboard.

Easy to Integrate

Integrate a repo in less then 60 seconds. Works with most programming languages.

before_install:
sudo pip install codecov
after_success:
codecov

Most languages require only two line changes in your test file.

hipchat

Hipchat Integration

Get notified when your projects coverage changes.

Plans & Pricing

Free

Unlimited Public Repos

1 Private Repo

Access to All Features

Unlimited Users

Email Support

Great Deal Feeling

Free

Umbrella

Unlimited Public Repos

Unlimited Private Repos

$1 per Private Repo

FREE Private Repos After 70th

Unlimited Users

Email Support

Usage per month

Enterprise

License to Privately Host Codecov

Unlimited Public Repos

Unlimited Private Repos

Unlimited Users

Email Support

Phone Support

$100 per month

We Proudly Support




Choose your awesome language above



travis-ci.org

Append to your .travis.yml file

before_install:
sudo pip install codecov
after_success:
codecov

Other CI Services

Append to after your tests complete

sudo pip install codecov
codecov --token=<your repo token>

Below is the simplest example of configuration for your project .travis.yml:

script:
  - cabal configure --enable-tests --enable-library-coverage && cabal build && cabal test
after_script:
  - cabal install codecov-haskell
  - codecov-haskell [options] [test-suite-names]

Learn more at guillaume-nargeot/codecov-haskell

Contibution by Guillaume Nargeot, Thank you!

Install

npm install codecov.io --save

Istanbul

With Mocha
istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- -R spec \
  && cat ./coverage/lcov.info | ./node_modules/codecov.io/bin/codecov.io.js \
  && rm -rf ./coverage
With Jasmine
istanbul cover jasmine-node --captureExceptions spec/ \
  && cat ./coverage/lcov.info | ./node_modules/codecov.io/bin/codecov.io.js \
  && rm -rf ./coverage

Learn more at cainus/codecov.io

Contibution by Gregg Cainus, Thank you!

travis-ci.org

Append to your .travis.yml file

before_install:
sudo pip install codecov
after_success:
codecov

Other CI Services

Append to after your tests complete

sudo pip install codecov
codecov --token=<your repo token>

travis-ci.org

Append to your .travis.yml file

before_install:
sudo pip install codecov
after_success:
codecov

Other CI Services

Append to after your tests complete

sudo pip install codecov
codecov --token=<your repo token>
Featuring JaCoCo and Maven to build project

Add JaCoCo Plugin

...
<plugin>
  <groupId>org.jacoco</groupId>
  <artifactId>jacoco-maven-plugin</artifactId>
  <version>0.5.8.201207111220</version>
  <executions>
    <execution>
      <goals>
        <goal>prepare-agent</goal>
      </goals>
    </execution>
    <execution>
      <id>report</id>
      <phase>test</phase>
      <goals>
        <goal>report</goal>
      </goals>
    </execution>
  </executions>
</plugin>
...

See full snippit in example repos below.

travis-ci.org

Append to your .travis.yml file

before_install:
sudo pip install codecov
after_success:
codecov

Other CI Services

Append to after your tests complete

sudo pip install codecov
codecov --token=<your repo token>

Example Repos

travis-ci.org

Append to your .travis.yml file

before_install:
sudo pip install codecov
after_success:
codecov

Other CI Services

Append to after your tests complete

sudo pip install codecov
codecov --token=<your repo token>

Add to your Gemfile

gem 'codecov', :require => false, :group => :test

Add to the top of your tests/helper.rb file

require 'simplecov'
SimpleCov.start
if ENV['CI']=='true'
  require 'codecov'
  SimpleCov.formatter = SimpleCov::Formatter::Codecov
end

Add to your Environment Variables

CODECOV_TOKEN=<your repo token>

Don't see your language? Let us know