print test statistics at the end of all tests
This commit is contained in:
parent
7da5786ef3
commit
b2a14ca0f1
|
@ -44,11 +44,27 @@
|
||||||
;; support, the full numeric tower and all standard libraries
|
;; support, the full numeric tower and all standard libraries
|
||||||
;; provided.
|
;; provided.
|
||||||
|
|
||||||
(define (test-begin . o) #f)
|
(define test-counter 0)
|
||||||
|
(define counter 0)
|
||||||
|
(define failure-counter 0)
|
||||||
|
|
||||||
(define (test-end . o) #f)
|
(define (print-statistics)
|
||||||
|
(newline)
|
||||||
|
(display "[0;34mTest Result: ")
|
||||||
|
(write (- counter failure-counter))
|
||||||
|
(display " / ")
|
||||||
|
(write counter)
|
||||||
|
(display " [PASS/TOTAL]")
|
||||||
|
(display "[0;39m")
|
||||||
|
(newline))
|
||||||
|
|
||||||
(define counter 1)
|
(define (test-begin . o)
|
||||||
|
(set! test-counter (+ test-counter 1)))
|
||||||
|
|
||||||
|
(define (test-end . o)
|
||||||
|
(set! test-counter (- test-counter 1))
|
||||||
|
(if (= test-counter 0)
|
||||||
|
(print-statistics)))
|
||||||
|
|
||||||
(define-syntax test
|
(define-syntax test
|
||||||
(syntax-rules ()
|
(syntax-rules ()
|
||||||
|
@ -66,6 +82,7 @@
|
||||||
(newline)
|
(newline)
|
||||||
)
|
)
|
||||||
((not (equal? res expected))
|
((not (equal? res expected))
|
||||||
|
(set! failure-counter (+ failure-counter 1))
|
||||||
(display " [0;31mFAIL: ")
|
(display " [0;31mFAIL: ")
|
||||||
(write 'expr)
|
(write 'expr)
|
||||||
(newline)
|
(newline)
|
||||||
|
|
Loading…
Reference in New Issue