a code coverage tool for racket
Go to file
2015-05-30 20:50:22 -05:00
private new API 2015-04-05 20:23:13 -04:00
scribblings fixed doc ordering 2015-05-11 16:03:33 -04:00
tests new API 2015-04-05 20:23:13 -04:00
.gitignore ignoring the doc directory 2015-01-18 11:49:02 -05:00
.travis.yml looks like we can't support 6.1.0 2015-05-21 15:34:17 -05:00
cover.rkt doc fixes 2015-04-07 11:55:15 -04:00
coverage.rkt removing deps on racket/base, and checking cross-phase persistent modules 2015-04-02 13:04:48 -04:00
format.rkt separated html into its own folder 2015-02-14 18:57:14 -05:00
info.rkt upped version 2015-05-30 11:54:41 -05:00
LICENSE added MIT License 2015-02-14 00:19:04 -05:00
main.rkt new API 2015-04-05 20:23:13 -04:00
Makefile A first pass 2015-04-02 17:11:30 -04:00
raco.rkt add --lib and --module for Issue #73 2015-05-30 11:33:01 -05:00
README.md better README copy 2015-05-30 20:50:22 -05:00
strace.rkt fixed order-of-annotator error 2015-05-30 10:10:51 -05:00

Cover

Build Status Coverage Status Stories in Ready

This library is an extensible code coverage tool for racket.

How to install

install via raco pkg install cover. To install for development, checkout the repo into a folder named cover and in the parent directory run raco pkg install cover/.

How to use

To view the arguments for Cover run raco cover -h.

Code coverage can be generated by specifying the -f <format> flag. Right now the valid formats are: html and coveralls.

html simply generates html files for each source file containing coverage information and highlighted source code.

coveralls generates a coveralls coverage report and sends it to coveralls.

For more detailed usage see the full documentation.

Use with TravisCI

If your code is hosted on a public github repo then you can use this plugin in conjunction with TravisCI and Coveralls. Just enable your repository on both services and then add a .travis.yml file to your repo with the following contents:

langauge: c
sudo: false
env:
  global:
    - RACKET_DIR=~/racket
  matrix:
    - RACKET_VERSION=6.1.1

before_install:
  - git clone https://github.com/greghendershott/travis-racket.git ../travis-racket
  - cat ../travis-racket/install-racket.sh | bash
  - export PATH="${RACKET_DIR}/bin:${PATH}"

install: raco pkg install --deps search-auto $TRAVIS_BUILD_DIR # install dependencies

script:
 - raco test $TRAVIS_BUILD_DIR # run tests. you wrote tests, right?
 - raco cover -f coveralls -d $TRAVIS_BUILD_DIR/coverage . # generate coverage information for coveralls

The above Travis configuration will install any project dependencies, test your project, and report coverage information to coveralls.

For a contrived example project, look at an example. For additional Travis configuration information look at Travis Racket.

Note: This currently only works for public Github repos. This project does not support coveralls.yml configurations for private repos.

Internals

Cover comes with a racket API, which can be read about in the full documentation.