Какая среда для модульных тестов является хорошей для проектов Common Lisp?

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

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

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

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

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


person Community    schedule 02.06.2010    source источник


Ответы (2)


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

person Frank Shearar    schedule 02.06.2010
comment
Да, но сравнение тестовых фреймворков на странице немного расплывчато, и кажется, что они использовали их только для игрушечных проектов. С другой стороны, статья Фила хорошо объяснена и исчерпывающа, но, разместив ее на StackOverflow, я надеялся получить много мнений от разработчиков, работающих над разными проектами разного размера. - person ; 02.06.2010
comment
Верно! Я надеюсь сам увидеть эти отчеты. - person Frank Shearar; 02.06.2010

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

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

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

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

person Russell    schedule 03.06.2010