Either this way, or moving definitions around. Also, MAKE-SUITE and
*SUITE* depend on each other, so it's needed there as well.
(when (gethash test-name (tests s))
(remhash test-name (tests s))))))
+(declaim (special *suite*))
+
(defun make-suite (name &key description ((:in parent-suite) *suite*) fixture)
"Create a new test suite object.
(ensure-list name)
`(def-test ,name (,@args) ,@body)))
+(declaim (special *suite*))
+
(defmacro def-test (name (&key (suite nil suite-p)
fixture
(compile-at :run-time)