X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Frun.lisp;h=58877e05b75bad19e48dcc49a936e6eada64af77;hb=4f250825a6c2a0686666277ab394c31984f62e0c;hp=c070f44040c3a2a2c28046ab88e7af3d2ff3df0d;hpb=bdbb83cf3847669c0e929e4292a25e2d48fa9f81;p=fiveam.git diff --git a/src/run.lisp b/src/run.lisp index c070f44..58877e0 100644 --- a/src/run.lisp +++ b/src/run.lisp @@ -131,7 +131,7 @@ run.")) (add-result 'unexpected-test-failure :test-expr nil :test-case test - :reason (format nil "Unexpected Error: ~S." e) + :reason (format nil "Unexpected Error: ~S~%~A." e e) :condition e)) (run-it () (let ((result-list '())) @@ -147,7 +147,8 @@ run.")) (abort-test e) (return-from run-it result-list))))) (restart-case - (funcall (test-lambda test)) + (let ((*readtable* (copy-readtable))) + (funcall (test-lambda test))) (retest () :report (lambda (stream) (format stream "~@" test)) @@ -170,6 +171,9 @@ run.")) (defmethod %run ((test test-case)) (run-resolving-dependencies test)) +(defmethod %run ((tests list)) + (mapc #'%run tests)) + (defmethod %run ((suite test-suite)) (let ((suite-results '())) (bind-run-state ((result-list '()))