Hello! I am glad to offer implementation of doctest in Guile --- way to declare and check tests in function docstring. In most simple way, if in docstring you write following:
+++ (foo 1 2 3)
--- 6
doctests will check if it is really so. I belive it encourage writing
more modular, generic and pure function. Also, such tests helps to
understand function behavior on corner cases.
This is just proof-of-concept, that offer following:
+ test of multiple values
+ testing of not-exported functions.
You can just download attached archive(I belive it small enough to not
bother with ftp) and do following:
$ tar xf doctest.tar.gz
$ cd doctest
$ export GUILE_LOAD_PATH=$PWD
$ guile doctest.scm '(foo)'
## Two successful tests, one failure
## If no modules specified, doctest tests itself
$ guile doctest.scm
But much more is todo:
+ contollable verbosity
+ exit status on failed tests
+ shortcut for predicates
+ it crashes on input like this:
+++ (foo 1 2 3
--- 6
+ there is no way to say that test should throw
+ Your ideas?
I it will be found useful enough, I will gladly work on patch to integrate
doctest in Guile guild script.
doctest.tar.gz
Description: Tarball of doctest sources
-- Best regards, Dmitry Bogatov <[email protected]>, Free Software supporter and netiquette guardian. git clone git://kaction.name/rc-files.git --depth 1 GPG: 54B7F00D Html mail and proprietary format attachments are forwarded to /dev/null.
pgph69FiC4WS4.pgp
Description: PGP signature
