X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Frun.lisp;h=d9cb76786943e4d8711345d37ffe00cf7509095f;hb=72d9066d70ec2354109772ec36e3a5f4fb5cb767;hp=8acdd5e0c253192b36501db978b8fb1aa377d542;hpb=7e07ff27a265de71d3855866bee0937699fe6f8e;p=fiveam.git diff --git a/src/run.lisp b/src/run.lisp index 8acdd5e..d9cb767 100644 --- a/src/run.lisp +++ b/src/run.lisp @@ -39,6 +39,9 @@ (defparameter *debug-on-failure* nil "T if we should drop into a debugger on a failing check, NIL otherwise.") +(defparameter *print-names* t + "T if we should print test running progress, NIL otherwise.") + (defun import-testing-symbols (package-designator) (import '(5am::is 5am::is-true 5am::is-false 5am::signals 5am::finishes) package-designator)) @@ -184,12 +187,16 @@ run.")) !!, !!!")) (defmethod %run ((test test-case)) + (when *print-names* + (format *debug-io* "~% Running test ~A " (name test))) (run-resolving-dependencies test)) (defmethod %run ((tests list)) (mapc #'%run tests)) (defmethod %run ((suite test-suite)) + (when *print-names* + (format *debug-io* "~%Running test suite ~A~%" (name suite))) (let ((suite-results '())) (flet ((run-tests () (loop @@ -220,7 +227,8 @@ run.")) ;;;; ** Public entry points -(defun run! (&optional (test-spec *suite*)) +(defun run! (&optional (test-spec *suite*) + &key ((:print-names *print-names*) *print-names*)) "Equivalent to (explain! (run TEST-SPEC))." (explain! (run test-spec))) @@ -235,7 +243,7 @@ detailed-text-explainer with output going to *test-dribble*" (*debug-on-failure* t)) (run! test-spec))) -(defun run (test-spec) +(defun run (test-spec &key ((:print-names *print-names*) *print-names*)) "Run the test specified by TEST-SPEC. TEST-SPEC can be either a symbol naming a test or test suite, or