5 ;;;; FiveAM is a testing framework. It takes care of all the boring
6 ;;;; bookkeeping associated with managing a test framework allowing
7 ;;;; the developer to focus on writing tests and code.
9 ;;;; FiveAM was designed with the following premises:
11 ;;;; - Defining tests should be about writing tests, not
12 ;;;; infrastructure. The developer should be able to focus on what
13 ;;;; they're testing, not the testing framework.
15 ;;;; - Interactive testing is the norm. Common Lisp is an interactive
16 ;;;; development environment, the testing environment should allow the
17 ;;;; developer to quickly and easily redefine, change, remove and run
20 (defpackage :it.bese.FiveAM
21 (:use :common-lisp :it.bese.arnesi)
23 (:export ;; creating tests and test-suites
62 #:*verbose-failures*))
64 ;;;; You can use #+5am to put your test-defining code inline with your
65 ;;;; other code - and not require people to have fiveam to run your
68 (pushnew :5am *features*)
70 ;;;;@include "check.lisp"
72 ;;;;@include "random.lisp"
74 ;;;;@include "fixture.lisp"
76 ;;;;@include "test.lisp"
78 ;;;;@include "suite.lisp"
80 ;;;;@include "run.lisp"
82 ;;;;@include "explain.lisp"
86 ;;;; This documentaion was written by Edward Marco Baringer
87 ;;;; <mb@bese.it> and generated by qbook.
91 ;;;; Copyright (c) 2002-2003, Edward Marco Baringer
92 ;;;; All rights reserved.
94 ;;;; Redistribution and use in source and binary forms, with or without
95 ;;;; modification, are permitted provided that the following conditions are
98 ;;;; - Redistributions of source code must retain the above copyright
99 ;;;; notice, this list of conditions and the following disclaimer.
101 ;;;; - Redistributions in binary form must reproduce the above copyright
102 ;;;; notice, this list of conditions and the following disclaimer in the
103 ;;;; documentation and/or other materials provided with the distribution.
105 ;;;; - Neither the name of Edward Marco Baringer, nor BESE, nor the names
106 ;;;; of its contributors may be used to endorse or promote products
107 ;;;; derived from this software without specific prior written permission.
109 ;;;; THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
110 ;;;; "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
111 ;;;; LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
112 ;;;; A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
113 ;;;; OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
114 ;;;; SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
115 ;;;; LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
116 ;;;; DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
117 ;;;; THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
118 ;;;; (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
119 ;;;; OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE