Какова хорошая основа для модульного тестирования проектов Common Lisp? - PullRequest
21 голосов
/ 02 июня 2010

Мне нужно написать набор тестов для проекта, который я разрабатываю в свободное время. Будучи новичком в CL, я был ошеломлен количеством вариантов реализации CL, я потратил довольно много времени, чтобы выбрать один из них. Теперь я сталкиваюсь с тем же самым в рамках модульных тестов.

Быстрый взгляд на http://www.cliki.net/test%20framework показывает 20 фреймворков для модульных тестов! Выбор хорош, но для такого новичка, как я, это может немного сбить с толку, и учитывая количество фреймворков, было бы больно пробовать их все.

Я хотел бы использовать рамки, которые:

  • Достаточно ухоженный
  • Прост в использовании, но с определенной степенью гибкости
  • Предлагает некоторую интеграцию с Emacs (или есть возможность легко интегрировать его с Emacs)
  • Возможно интегрировать его с перехватчиками git post-commit
  • Возможно интегрировать его с системой непрерывной интеграции (такой как buildbot)

Каков ваш опыт в этой области?

Ответы [ 2 ]

9 голосов
/ 02 июня 2010

Вы видели ссылку на http://aperiodic.net/phil/archives/Geekery/notes-on-lisp-testing-frameworks.html с Сравнение тестовых рамок на той странице клики, которую вы упомянули? Фил дает свои впечатления, и как это выглядит, используя различные тестовые рамки.

4 голосов
/ 03 июня 2010

Я лично предпочитаю lisp-модуль. Он прост в использовании и имеет большинство распространенных типов тестов.

http://www.cliki.net/lisp-unit

http://repo.or.cz/w/lisp-unit.git/blob_plain/master:/documentation/lisp-unit.html

Я не думаю, что он имеет какую-либо интеграцию со встроенными перехватчиками или buildbot.

...