NST

NST is a test framework for Common Lisp offering separate and reusable fixture definitions, test groups, extensible test criteria, ASDF integration, and optional JUnit XML output.

Download ASDF package from http://www.sift.info/nst/nst-1.3.1.tar.gz

Compatibility.

Platform Platform version NST version Self-test results Warnings/notes
Allegro 8.1 Through 1.3.1 All tests pass. Few warnings. Allegro is our primary development platform, and so it's what NST best supports.
8.2 1.3.1 All tests pass.
SBCL 1.0.29.11 debian 1.2.7 - 1.3.1 All tests pass. Many style warning cascade from test definitions.
Clozure 1.4-r13119 1.2.8 - 1.3.1 All tests pass. Few warnings.
CLisp 2.44.1 1.2.8 - 1.3.1 All tests pass. Some warnings - more than Closure, many fewer than SBCL.
CMU CL At one point, NST compiled and loaded without error or warning, but loading NST's self-tests failed completely: "primitive halt called; the party is over." Unfortunately, CMU CL is not available for Ubuntu Karmic for AMD64 (my current work machine), so I haven't had an opportunity to debug this more deeply.
Lispworks Since the Closer to MOP library supports Lispworks, NST should as well. Unfortunately, the "personal edition" of Lispworks does not seem to include their asdf-integration - but they're promising an new release this year, so maybe then.
We'd love to hear of your experience with NST on any other platforms. Out of the box, NST requires the closer-mop package, but should be adaptable to any platform with an implementation of the MOP.

Other resources:

Future development:

Recent changes (a possibly-more-complete list of changes is in the tarball):

NST was written by John Maraist.


test framework development


Page in this topic: John Maraist  

CLiki pages can be edited by anyone at any time. Imagine a fearsomely comprehensive disclaimer of liability. Now fear, comprehensively