common-lisp
Enhetstestning
Sök…
Använda FiveAM
Laddar biblioteket
(ql:quickload "fiveam")
Definiera ett testfall
(fiveam:test sum-1
(fiveam:is (= 3 (+ 1 2))))
;; We'll also add a failing test case
(fiveam:test sum2
(fiveam:is (= 4 (+ 1 2))))
Kör tester
(fiveam:run!)
som rapporterar
Running test suite NIL
Running test SUM2 f
Running test SUM1 .
Did 2 checks.
Pass: 1 (50%)
Skip: 0 ( 0%)
Fail: 1 (50%)
Failure Details:
--------------------------------
SUM2 []:
(+ 1 2)
evaluated to
3
which is not
=
to
4
..
--------------------------------
NIL
anteckningar
- Tester grupperas efter testsviter
- Som standard läggs test till den globala testsviten
Introduktion
Det finns några bibliotek för enhetstestning i Common Lisp
- FiveAM
- Bevisa , med några unika funktioner som omfattande testrapporter, färgad produktion, rapport om testvaraktighet och asdf-integration.
- Lisp-Unit2 , liknande JUnit
- Fiasco , med fokus på att ge en bra testupplevelse från REPL. Efterträdare till hu.dwim.stefil
Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow