a code coverage tool for racket
Go to file
2015-02-14 00:19:04 -05:00
private even more tests 2015-01-25 10:39:51 -05:00
scribblings missing emdash 2015-01-25 11:05:30 -05:00
tests test all the things 2015-01-25 10:10:02 -05:00
.gitignore ignoring the doc directory 2015-01-18 11:49:02 -05:00
.travis.yml now using Greg's new sh script and Travis Docker Containers 2015-01-13 22:35:34 -05:00
cover.rkt test all the things 2015-01-25 10:10:02 -05:00
coverage.rkt use racket/base for all modules 2015-01-07 19:36:35 -05:00
format.rkt added raw output: only useful for debugging 2014-12-30 12:18:05 -06:00
info.rkt added docs for Issue #28, and version bump 2015-01-24 11:23:00 -05:00
LICENSE added MIT License 2015-02-14 00:19:04 -05:00
main.rkt Fixed a spelling 2015-01-13 13:45:12 -05:00
Makefile added test-omit-paths (Issue #18) 2015-01-12 16:38:38 -05:00
raco.rkt test all the things 2015-01-25 10:10:02 -05:00
README.md now using Greg's new sh script and Travis Docker Containers 2015-01-13 22:35:34 -05:00
strace.rkt fixed compile looping. Final fix for Issue #21 2015-01-24 10:40:17 -05:00

Cover

Build Status Coverage Status

This library is a supplement to rackets raco test that adds code coverage capabilities.

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.