common-lisp
Examen de la unidad
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