Buscar..


Usando FiveAM

Cargando la biblioteca

(ql:quickload "fiveam")

Definir un caso de prueba.

(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))))

Ejecutar pruebas

(fiveam:run!)

que informa

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

Notas

  • Las pruebas están agrupadas por suites de prueba.
  • Por defecto, las pruebas se agregan al conjunto de pruebas global.

Introducción

Hay algunas bibliotecas para pruebas de unidad en Common Lisp

  • Cincoam
  • Pruebe , con algunas características únicas, como extensos reportes de prueba, salida en color, informe de duración de la prueba e integración asdf.
  • Lisp-Unit2 , similar a JUnit
  • Fiasco , centrándose en proporcionar una buena experiencia de prueba de la REPL. Sucesor de hu.dwim.stefil


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow