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 <kact...@gnu.org>, 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