2 Racket API
| (require cover) | package: cover-lib | 
Warning: The API presented here is unstable, and may change without warning.
In addition to being a raco tool, Cover provides racket bindings for running tests and collecting coverage information. The following are the basic functions of test coverage.
2.1 A High Level API
value
= 
(-> any/c exact-positive-integer? (or/c 'covered 'uncovered 'irrelevant)) 
The files key is determined by the first non-#f syntax-source of the program after reading it. Typically this is the string? for of the absolute path of the file path.
The character locations are 1 indexed.
procedure
(test-files! [#:submod submod] files ...) → any
submod : (or/c symbol? (listof symbol?)) = 'test 
files : 
(or/c path-string? (list/c path-string? (vectorof string? #:immutable #t))) 
procedure
(get-test-coverage [environment]) → coverage/c
environment : environment? = (current-cover-environment) 
- 'irrelevant — - The location is not considered relevant to coverage information. It is either not in the coverage information; is in a submodule specified by irrelevant-submodules; is a begin-for-syntax form; or lexes (in the sense of that language’s color-lexer) as a comment or whitespace. 
- 'covered — - The location is not 'irrelevant and is covered 
- 'uncovered — - The location is not 'uncovered and is not covered 
value
irrelevant-submodules : (parameter/c (or/c #f (listof symbol?)))
procedure
(generate-html-coverage c files [p]) → any
c : coverage/c files : (listof path-string?) p : path-string? = "coverage" 
procedure
(environment? v) → any/c
v : any/c 
parameter
(current-cover-environment environment) → void? environment : environment? 
= (make-cover-environment) 
procedure