Встречайте: undercover.el

В арсенале Emacs Lisp разработчика доступна весьма неплохая коллекция инструментов для тестирования: evm, ert, ecukes, Cask, Travis CI и многое-многое другое.

Сегодня я рад анонсировать undercover.el – новую библиотеку, рассчитывающую покрытие тестами файлов вашего Emacs Lisp проекта и визуализирующую результат с помощью сервиса Coveralls.

Добавить undercover.el в ваш проект очень просто:

1
2
3
4
5
6
7
(source gnu)
(source melpa)

(package-file "awesome-package.el")

(development
  (depends-on "undercover"))
  • Перед тем как загрузить ваш проект для тестирования (например, в файле test/test-helper.el, если вы используете ert-runner), укажите, для каких файлов будет выполняться проверка покрытия тестами:
1
2
3
4
5
(require 'undercover)

(undercover "*.el" "awesome-extensions/*.el" (:exclude "*-test.el"))

(require 'awesome-package)
  • Все! При следующей сборке проекта в Travis CI отчет по покрытию тестами будет автоматически сформирован и отправлен.

Комментарии

Свиридов Александр © 2015