201 lines
12 KiB
HTML
201 lines
12 KiB
HTML
|
<!DOCTYPE html>
|
||
|
<html>
|
||
|
<head>
|
||
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||
|
<title>CLiki: Test Framework</title>
|
||
|
<link rel="alternate" type="application/atom+xml" title="ATOM feed of edits to current article"
|
||
|
href="https://www.cliki.net/site/feed/article.atom?title=Test%20Framework">
|
||
|
<link rel="stylesheet" href="static/css/style.css">
|
||
|
<link rel="stylesheet" href="static/css/colorize.css">
|
||
|
</head>
|
||
|
|
||
|
<body>
|
||
|
<span class="hidden">CLiki - Test Framework</span>
|
||
|
<div id="content"><div id="content-area"><div id="article-title">Test Framework</div><div id="article">Testing tools, libraries, and frameworks.<p>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 <a href="https://sabracrolleton.github.io/testing-framework">comparison</a> of test frameworks available as of 2021-10-02.<p>Recommended test frameworks:
|
||
|
<ul>
|
||
|
<li><a href="FiveAM.html" class="internal">FiveAM</a></li>
|
||
|
</ul><p>Also active in 2020-2022 are:<p><ul>
|
||
|
<li><a href="parachute.html" class="internal">parachute</a></li>
|
||
|
<li>
|
||
|
<a href="https://github.com/joaotavora/fiasco">Fiasco</a>, a fork of <a href="Stefil.html" class="internal">Stefil</a> (by Sly's author)</li>
|
||
|
<li>
|
||
|
<a href="rove.html" class="internal">rove</a>, beta-quality warning in readme</li>
|
||
|
<li>
|
||
|
<a href="try.html" class="internal">try</a>, a comprehensive framework where tests are functions (also in the spirit of <a href="Stefil.html" class="internal">Stefil</a>)</li>
|
||
|
</ul><p>Known Common Lisp Test Frameworks on CLiki include:<p><ul>
|
||
|
<li>
|
||
|
<a href="1am.html" class="internal">1am</a> -
|
||
|
a minimal <a href="test framework.html" class="category">test framework</a> used in <a href="lparallel.html" class="category">lparallel</a> and <a href="lfarm.html" class="category">lfarm</a>, written by the same author
|
||
|
</li>
|
||
|
<li>
|
||
|
<a href="check-it.html" class="internal">check-it</a> -
|
||
|
check-it is a property-based testing tool designed to be used from within other <a href="test framework.html" class="category">test framework</a>s
|
||
|
</li>
|
||
|
<li>
|
||
|
<a href="CheckL.html" class="internal">CheckL</a> -
|
||
|
<a href="https://github.com/rpav/CheckL">CheckL</a> 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 <a href="FiveAM.html" class="category">FiveAM</a> tests at a later point
|
||
|
</li>
|
||
|
<li>
|
||
|
<a href="cl-quickcheck.html" class="internal">cl-quickcheck</a> -
|
||
|
cl-quickcheck is a <a href="test framework.html" class="category">test framework</a> for property-based testing
|
||
|
</li>
|
||
|
<li>
|
||
|
<a href="cl-test-grid.html" class="internal">cl-test-grid</a> -
|
||
|
cl-test-grid is a project for collaborative testing of <a href="Quicklisp.html" class="internal">Quicklisp</a> libraries on different platforms and implementations
|
||
|
</li>
|
||
|
<li>
|
||
|
<a href="cl-unit-test.html" class="internal">cl-unit-test</a> -
|
||
|
cl-unit-test has been tested by itself with 100% test code coverage
|
||
|
</li>
|
||
|
<li>
|
||
|
<a href="CLUnit.html" class="internal">CLUnit</a> -
|
||
|
CLUnit is a Common Lisp unit testing framework
|
||
|
</li>
|
||
|
<li>
|
||
|
<a href="CLUnit2.html" class="internal">CLUnit2</a> -
|
||
|
Maintained fork of <a href="CLUnit.html" class="internal">CLUnit</a>
|
||
|
</li>
|
||
|
<li>
|
||
|
<a href="de.setf.utility.html" class="internal">de.setf.utility</a> -
|
||
|
de setf utility is a collection of Common Lisp <a href="utilities.html" class="category">utilities</a> functions and several purpose-specific libraries
|
||
|
</li>
|
||
|
<li>
|
||
|
<a href="FiveAM.html" class="internal">FiveAM</a> -
|
||
|
<a href="http://common-lisp.net/project/fiveam/">FiveAM</a> is a <a href="Test Framework.html" class="category">Test Framework</a> whose goal is to be as simple as possible
|
||
|
</li>
|
||
|
<li>
|
||
|
<a href="FReT.html" class="internal">FReT</a> -
|
||
|
<a href="https://github.com/MBcode/sfmishras/tree/master/fret">FReT</a> (Framework for Regression Testing) is a unit <a href="test framework.html" class="category">test framework</a> with interactive testing and authoring of tests
|
||
|
</li>
|
||
|
<li>
|
||
|
<a href="journal.html" class="internal">journal</a> -
|
||
|
A library for <a href="logging.html" class="category">logging</a>, tracing, testing and <a href="persistence.html" class="category">persistence</a>
|
||
|
</li>
|
||
|
<li>
|
||
|
<a href="LIFT.html" class="internal">LIFT</a> -
|
||
|
The LIsp Framework for Testing is another testing framework in the JUnit / SUnit lineage
|
||
|
</li>
|
||
|
<li>
|
||
|
<a href="lisp-unit.html" class="internal">lisp-unit</a> -
|
||
|
lisp-unit is a simple Common Lisp <a href="Test Framework.html" class="category">Test Framework</a>
|
||
|
</li>
|
||
|
<li>
|
||
|
<a href="lisp-unit2.html" class="internal">lisp-unit2</a> -
|
||
|
<a href="https://github.com/AccelerationNet/lisp-unit2">Lisp-unit2</a> is a major refactoring of the Common Lisp <a href="Test Framework.html" class="category">Test Framework</a> lisp-unit
|
||
|
</li>
|
||
|
<li>
|
||
|
<a href="MSL-Test.html" class="internal">MSL-Test</a> -
|
||
|
<a href="MSL-Test.html" class="internal">MSL-Test</a> is <a href="Paul Foley.html" class="internal">Paul Foley</a>'s <a href="Test Framework.html" class="category">Test Framework</a>
|
||
|
</li>
|
||
|
<li>
|
||
|
<a href="NST.html" class="internal">NST</a> -
|
||
|
<a href="https://github.com/jphmrst/cl-nst">NST</a> is a <a href="test framework.html" class="category">test framework</a> for Common Lisp offering separate and reusable fixture definitions, test groups, extensible test criteria, <a href="ASDF.html" class="internal">ASDF</a> integration, and optional JUnit <a href="XML.html" class="internal">XML</a> output
|
||
|
</li>
|
||
|
<li>
|
||
|
<a href="parachute.html" class="internal">parachute</a> -
|
||
|
Parachute is a simple-to-use and extensible testing framework with compatibility layers to other test frameworks
|
||
|
</li>
|
||
|
<li>
|
||
|
<a href="portch.html" class="internal">portch</a> -
|
||
|
Portch is a small framework for organizing and running tests written with <a href="ptester.html">ptester</a> [the portable version of Franz's <a href="tester.html">tester</a> library]
|
||
|
</li>
|
||
|
<li>
|
||
|
<a href="ptester.html" class="internal">ptester</a> -
|
||
|
ptester is a portable version of Franz's <a href="tester.html" class="internal">tester</a> library
|
||
|
</li>
|
||
|
<li>
|
||
|
<a href="rove.html" class="internal">rove</a> -
|
||
|
rove is a <a href="test framework.html" class="category">test framework</a> with <a href="roswell.html" class="internal">roswell</a> integration
|
||
|
</li>
|
||
|
<li>
|
||
|
<a href="rtch.html" class="internal">rtch</a> -
|
||
|
rtch is a <a href="Development.html" class="category">Development</a> tool and <a href="http://web.archive.org/web/20080207112747/http://tourdelisp.blogspot.com/2008/01/common-lisp-libraries-victims-of-drive.html">hackbrary</a> which facilitates organizing tests in the RT <a href="test framework.html" class="category">test framework</a> in a directory hierarchy
|
||
|
</li>
|
||
|
<li>
|
||
|
<a href="selenium-lisp-connector.html" class="internal">selenium-lisp-connector</a> -
|
||
|
selenium-lisp-connector is a Lisp client for <a href="https://www.seleniumhq.org/projects/remote-control/">Selenium Remote Control</a>, 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
|
||
|
</li>
|
||
|
<li>
|
||
|
<a href="testbild.html" class="internal">testbild</a> -
|
||
|
testbild is a library for outputting <a href="http://testanything.org/">Test Anything Protocol</a> (TAP) and <a href="http://en.wikipedia.org/wiki/XUnit">xUnit</a> formats
|
||
|
</li>
|
||
|
<li>
|
||
|
<a href="tester.html" class="internal">tester</a> -
|
||
|
<a href="https://franz.com/support/documentation/current/doc/test-harness.htm">tester</a> is the <a href="test framework.html" class="category">test framework</a> harness that Franz uses for <a href="ACL.html" class="internal">Allegro CL</a>
|
||
|
</li>
|
||
|
<li>
|
||
|
<a href="try.html" class="internal">try</a> -
|
||
|
Try is a library for unit testing with equal support for interactive and non-interactive workflows
|
||
|
</li>
|
||
|
<li>
|
||
|
<a href="unit-test.html" class="internal">unit-test</a> -
|
||
|
unit-test is a <a href="Test Framework.html" class="category">Test Framework</a> by Alain Picard
|
||
|
</li>
|
||
|
<li>
|
||
|
<a href="xlunit.html" class="internal">xlunit</a> -
|
||
|
XLUnit is a <a href="Test Framework.html" class="category">Test Framework</a> based on <a href="http://git.kpe.io/?p=xptest.git;a=summary">XPTest</a> and JUnit
|
||
|
</li>
|
||
|
</ul><p>Obsolete libraries:<p><ul>
|
||
|
<li>
|
||
|
<a href="https://cliki.net/site/view-revision?article=ASDF-Install-tester&date=3799331799">ASDF-Install-tester</a>
|
||
|
</li>
|
||
|
<li>
|
||
|
CLOS-Unit: <a href="https://web.archive.org/web/20120308011152/http://www.lme.die.supsi.ch/~pedrazz/clos-unit/">Internet Archive snapshot of CLOS-Unit homepage</a>, <a href="http://repository.supsi.ch/1851/1/CLOS-Unit.pdf">paper describing CLOS-Unit</a>
|
||
|
</li>
|
||
|
<li>
|
||
|
<a href="http://www.cs.cmu.edu/afs/cs.cmu.edu/project/ai-repository/ai/lang/lisp/code/testing/cover/0.html">COVER</a>: Common Lisp test case coverage determination tool.
|
||
|
</li>
|
||
|
<li>
|
||
|
<a href="Eos.html" class="internal">Eos</a>
|
||
|
</li>
|
||
|
<li>
|
||
|
<a href="https://github.com/fukamachi/prove">prove</a>
|
||
|
</li>
|
||
|
<li>
|
||
|
<a href="rt.html" class="internal">rt</a>
|
||
|
</li>
|
||
|
<li>
|
||
|
<a href="Stefil.html" class="internal">Stefil</a>
|
||
|
</li>
|
||
|
<li>
|
||
|
<a href="http://web.archive.org/web/20040407004933/http://alpha.onshored.com/lisp-software/">XPTEST</a>
|
||
|
</li>
|
||
|
</ul><p><a href="testbild.html" class="internal">testbild</a> is <b>not</b> a test framework but a library designed to be used by
|
||
|
the former that harmonizes test output styles and grants the powers of <a href="http://testanything.org/">TAP</a>.<p><a href="cl-travis.html" class="internal">cl-travis</a> lets you run your tests on <a href="https://travis-ci.org/">Travis CI</a>.</div></div>
|
||
|
<div id="footer" class="buttonbar"><ul><li><a href="Test Framework.html">Current version</a></li>
|
||
|
<li><a href="https://www.cliki.net/site/history?article=Test%20Framework">History</a></li>
|
||
|
<li><a href="https://www.cliki.net/site/backlinks?article=Test%20Framework">Backlinks</a></li><li><a href="https://www.cliki.net/site/edit-article?title=Test%20Framework&from-revision=3865074949">Edit</a></li><li><a href="https://www.cliki.net/site/edit-article?create=t">Create</a></li></ul></div>
|
||
|
</div>
|
||
|
<div id="header-buttons" class="buttonbar">
|
||
|
<ul>
|
||
|
<li><a href="https://www.cliki.net/">Home</a></li>
|
||
|
<li><a href="https://www.cliki.net/site/recent-changes">Recent Changes</a></li>
|
||
|
<li><a href="CLiki.html">About</a></li>
|
||
|
<li><a href="Text Formatting.html">Text Formatting</a></li>
|
||
|
<li><a href="https://www.cliki.net/site/tools">Tools</a></li>
|
||
|
</ul>
|
||
|
<div id="search">
|
||
|
<form action="https://www.cliki.net/site/search">
|
||
|
<label for="search_query" class="hidden">Search CLiki</label>
|
||
|
<input type="text" name="query" id="search_query" value="" />
|
||
|
<input type="submit" value="search" />
|
||
|
</form>
|
||
|
</div>
|
||
|
</div>
|
||
|
<div id="pageheader">
|
||
|
<div id="header">
|
||
|
<span id="logo">CLiki</span>
|
||
|
<span id="slogan">the common lisp wiki</span>
|
||
|
<div id="login"><form method="post" action="https://www.cliki.net/site/login">
|
||
|
<label for="login_name" class="hidden">Account name</label>
|
||
|
<input type="text" name="name" id="login_name" class="login_input" />
|
||
|
<label for= "login_password" class="hidden">Password</label>
|
||
|
<input type="password" name="password" id="login_password" class="login_input" />
|
||
|
<input type="submit" name="login" value="login" id="login_submit" /><br />
|
||
|
<div id="register"><a href="https://www.cliki.net/site/register">register</a></div>
|
||
|
<input type="submit" name="reset-pw" value="reset password" id="reset_pw" />
|
||
|
</form>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</body></html>
|