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