common-lisp
Testen van een eenheid
Zoeken…
FiveAM gebruiken
Bibliotheek laden
(ql:quickload "fiveam")
Definieer een testcase
(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))))
Voer tests uit
(fiveam:run!)
welke rapporten
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
Notes
- Tests zijn gegroepeerd per test-suites
- Standaard worden tests toegevoegd aan de globale test-suite
Invoering
Er zijn een paar bibliotheken voor het testen van eenheden in Common Lisp
- FiveAM
- Bewijs , met een paar unieke functies zoals uitgebreide testreporters, gekleurde uitvoer, rapport van testduur en asdf-integratie.
- Lisp-Unit2 , vergelijkbaar met JUnit
- Fiasco , gericht op het bieden van een goede testervaring van de REPL. Opvolger van hu.dwim.stefil
Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow