common-lisp                
            Единичное тестирование
        
        
            
    Поиск…
Использование FiveAM
Загрузка библиотеки
(ql:quickload "fiveam")
Определить тестовый пример
(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))))
Выполнить тесты
(fiveam:run!)
который сообщает
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
Заметки
- Тесты сгруппированы по наборам тестов
- По умолчанию тесты добавляются в глобальный набор тестов
Вступление
Существует несколько библиотек для модульного тестирования в Common Lisp
- FiveAM
- Докажите , с несколькими уникальными функциями, такими как обширные тестовые репортеры, цветной вывод, отчет о продолжительности теста и интеграция asdf.
- Lisp-Unit2 , аналогичный JUnit
- Fiasco , уделяя особое внимание предоставлению хорошего опыта тестирования REPL. Преемник hu.dwim.stefil
Modified text is an extract of the original Stack Overflow Documentation
        Лицензировано согласно CC BY-SA 3.0
        Не связан с Stack Overflow