Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

https://github.com/fukamachi/cl-coveralls


https://github.com/fukamachi/cl-coveralls

Last synced: 2 months ago
JSON representation

Lists

README

        

# CL-Coveralls

CL-Coveralls is a helper library to post test coverage to [Coveralls](https://coveralls.io).

## Warning

This software is still ALPHA quality. The APIs will be likely to change.

## Limitations

### Supported implementations

* SBCL
* Clozure CL 1.4-1.9 (Not support 1.10 because it's broken)

### Supported CI services

* [Travis CI](https://travis-ci.org)
* [CircleCI](https://circleci.com)
* [GitHub Actions](https://docs.github.com/en/actions), there is also
a ready to use action [40ants/run-tests](https://github.com/40ants/run-tests).

### Number of entered

Coveralls allows us to track the number of entered times for each lines, however all Common Lisp coverage tools don't provide the information. CL-Coveralls posts it as `1` for all lines entered.

## Usage

CL-Coveralls see if `$COVERALLS` is bound for deciding whether recording test coverage or not. Don't forget to set the environment variable before running tests.

```
$ COVERALLS=true sbcl --load test-script.lisp --eval '(sb-ext:exit)'
```

In your test script, wrap your test code with `coveralls:with-coveralls`.

```common-lisp
(coveralls:with-coveralls ()
;; Run tests
(prove:run :your-app))
```

## Examples

* [Lack's circle.yml](https://github.com/fukamachi/lack/blob/master/circle.yml)

## Author

* Eitaro Fukamachi ([email protected])

## Copyright

Copyright (c) 2015 Eitaro Fukamachi ([email protected])

## License

Licensed under the BSD 2-Clause License.