Suche…


FiveAM verwenden

Laden der Bibliothek

(ql:quickload "fiveam")

Definieren Sie einen 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))))

Tests ausführen

(fiveam:run!)

welche berichtet

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

Anmerkungen

  • Tests werden nach Testsuiten gruppiert
  • Standardmäßig werden Tests zur globalen Testsuite hinzugefügt

Einführung

In Common Lisp gibt es einige Bibliotheken für Komponententests

  • Fünf Uhr morgens
  • Beweisen Sie mit einigen einzigartigen Funktionen wie umfangreichen Testreportern, farbigen Ausgaben, Berichten der Testdauer und der Integration von ASDF.
  • Lisp-Unit2 , ähnlich wie JUnit
  • Fiasko , der sich darauf konzentriert, ein gutes Testerlebnis der REPL zu bieten. Nachfolger von hu.dwim.stefil


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow