Integration Test Library
An experiment in writing executable documentation in Clojure using a powerful and elegant approach. Purely functional, easy to embed in any program, and a joy to use. At least, that’s the hope!
Usage
|
Warning
|
This is a work in progress. Change is likely to happen rapidly! For example, Markdown support is likely to disappear quite soon once asciidoc support is complete. |
Poke around the API Documentation and let us know what you think.
This application wants to be self-testing. In fact, if you are reading the
HTML form of this document, it’s been executed by itl itself. When we
have :file = complete-example.adoc and we run execute example
then :pass should be '8', and was '8', while :fail should be '2', and was '2'.
Check out the itl.example namespace as well as bin/test-all (which runs
as part of bin/checkin, the script we use to integration test the library)
for how the documentation for this project was executed.
License
Copyright © 2018 Stephen Starkey
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>.