Somebody once said that Lispniks have been the first agile developers, doing the stuff people now all go mad about decades ago without thinking twice. So maybe it isn't very surprising that there are quite a lot of tools that help with test driven development. There is a very comprehensive comparison of test frameworks available as of 2021-10-02.
Recommended test frameworks:
Also active in 2020-2022 are:
- parachute
- Fiasco, a fork of Stefil (by Sly's author)
- rove, beta-quality warning in readme
- try, a comprehensive framework where tests are functions (also in the spirit of Stefil)
Known Common Lisp Test Frameworks on CLiki include:
- 1am - a minimal test framework used in lparallel and lfarm, written by the same author
- check-it - check-it is a property-based testing tool designed to be used from within other test frameworks
- CheckL - CheckL is less of a test "framework" and more of a quicker, less formal, but more "live" way to write tests, which can easily be formalized into FiveAM tests at a later point
- cl-quickcheck - cl-quickcheck is a test framework for property-based testing
- cl-test-grid - cl-test-grid is a project for collaborative testing of Quicklisp libraries on different platforms and implementations
- cl-unit-test - cl-unit-test has been tested by itself with 100% test code coverage
- CLUnit - CLUnit is a Common Lisp unit testing framework
- CLUnit2 - Maintained fork of CLUnit
- de.setf.utility - de setf utility is a collection of Common Lisp utilities functions and several purpose-specific libraries
- FiveAM - FiveAM is a Test Framework whose goal is to be as simple as possible
- FReT - FReT (Framework for Regression Testing) is a unit test framework with interactive testing and authoring of tests
- journal - A library for logging, tracing, testing and persistence
- LIFT - The LIsp Framework for Testing is another testing framework in the JUnit / SUnit lineage
- lisp-unit - lisp-unit is a simple Common Lisp Test Framework
- lisp-unit2 - Lisp-unit2 is a major refactoring of the Common Lisp Test Framework lisp-unit
- MSL-Test - MSL-Test (test.lisp) is Paul Foley's Test Framework
- 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
- parachute - Parachute is a simple-to-use and extensible testing framework with compatibility layers to other test frameworks
- portch - Portch is a small framework for organizing and running tests written with ptester [the portable version of Franz's tester library]
- ptester - ptester is a portable version of Franz's tester library
- rove - rove is a test framework with roswell integration
- rtch - rtch is a Development tool and hackbrary which facilitates organizing tests in the RT test framework in a directory hierarchy
- selenium-lisp-connector - selenium-lisp-connector is a Lisp client for Selenium Remote Control, a test tool that allows you to write automated web application UI tests in any programming language against any HTTP website using any mainstream JavaScript-enabled browser
- testbild - testbild is a library for outputting Test Anything Protocol (TAP) and xUnit formats
- tester - tester is the test framework harness that Franz uses for Allegro CL
- try - Try is a library for unit testing with equal support for interactive and non-interactive workflows
- unit-test - unit-test is a Test Framework by Alain Picard
- xlunit - XLUnit is a Test Framework based on XPTest and JUnit
- XPTEST - A test framework based on the paper Simple Smalltalk Testing: With Patterns
Obsolete libraries:
- ASDF-Install-tester
- CLOS-Unit: Internet Archive snapshot of CLOS-Unit homepage, paper describing CLOS-Unit
- COVER: Common Lisp test case coverage determination tool.
- Eos
- prove
- rt
- Stefil
- XPTEST
testbild is not a test framework but a library designed to be used by the former that harmonizes test output styles and grants the powers of TAP.