common-lisp
Tests unitaires
Recherche…
Utiliser FiveAM
Chargement de la bibliothèque
(ql:quickload "fiveam")
Définir un cas de test
(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))))
Exécuter des tests
(fiveam:run!)
qui rapporte
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
Remarques
- Les tests sont regroupés par suites de test
- Par défaut, les tests sont ajoutés à la suite de tests globale
introduction
Il existe quelques bibliothèques pour les tests unitaires dans Common Lisp
- FiveAM
- Prouvez , avec quelques fonctionnalités uniques comme des rapports de test étendus, des sorties en couleur, un rapport sur la durée des tests et une intégration asdf.
- Lisp-Unit2 , similaire à JUnit
- Fiasco , en mettant l'accent sur la fourniture d'une bonne expérience de test du REPL. Successeur de hu.dwim.stefil
Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow