Какая хорошая структура unit test для проектов Common Lisp?
Мне нужно написать набор unit test для проекта, который я разрабатываю в свое свободное время. Будучи новичком CL, я был поражен количеством вариантов реализации CL, я потратил довольно много времени, чтобы выбрать один. Теперь я сталкиваюсь точно так же с фреймами unit test.
Быстрый взгляд на http://www.cliki.net/test%20framework показывает 20 рамок unit test! Выбор хорош, но для новичков, подобных мне, это может быть немного запутанным и учитывая количество фреймворков, было бы больно попробовать их всех.
Я хотел бы использовать фреймворк, который:
- Хорошо поддерживается
- Простота использования, но с некоторой степенью гибкости.
- Предлагает некоторую интеграцию с Emacs (или можно легко интегрировать его с Emacs)
- Можно интегрировать его с помощью git post-commit hooks
- Можно интегрировать его с непрерывной системой интеграции (например, buildbot)
Каковы ваши впечатления в этой области?
Ответы
Ответ 1
Вы видели ссылку на http://aperiodic.net/phil/archives/Geekery/notes-on-lisp-testing-frameworks.html с тестовой структурой сравнение на этой странице клики, которую вы упоминаете? Фил дает свои впечатления и то, на что он похож, использует различные тестовые рамки.
Ответ 2
Я лично предпочитаю lisp -unit. Он прост в использовании и имеет большинство распространенных типов тестов.
http://www.cliki.net/lisp-unit
http://repo.or.cz/w/lisp-unit.git/blob_plain/master:/documentation/lisp-unit.html
Я не думаю, что он имеет какую-либо интеграцию с перехватами после коммита или встроенным встроенным блоком.