2013-05-23 2 views
8

Есть ли инструмент для запуска тестов условного кода в clojure? Например, убедитесь, что имена функций не имеют заглавных букв, или ключевые слова не содержат в них подчеркивания.Clojure код статические инструменты анализа

+0

Да, это называется grep (/ ack/the silver searcher) ;-) –

+1

Если вы разрабатываете веб-приложения, я также хочу предложить вам посмотреть этот плагин 2 Leiningen: https://github.com/vbauer/lein-jshint и https://github.com/vbauer/lein-jslint Они позволяют вам проверять ваши файлы JS с помощью соответствующих инструментов. –

ответ

10

Два полезных Leiningen плагинов, которые я узнал о недавно:

+0

Спасибо, это то, что я имел в виду. –

+1

Также этот выглядит многообещающе, хотя я еще не пробовал его: https://github.com/jonase/eastwood – noahlz

5

Поздно партии здесь. Вторичный noahlz, три основных инструмента для статического анализа, которые я использую регулярно, - lein-bikeshed, lein-kibit и Eastwood, хотя я также использую yagni. Каждый из них имеет разные сильные стороны.

Bikeshed хорошо подходит для очистки общего кода, но в основном ориентирован на стиль (например, убедитесь, что линии не слишком длинны, нет конечных пробелов, функции имеют докстры и т. Д.).

Kibit хорош для показа вам самой идиоматической функции для использования (например, при использовании формы if, которая возвращает nil, если false, вы можете просто использовать when).

Иствуд, вероятно, самый полный инструмент для линт, который существует для Clojure, и проверяет довольно внушительное количество проблем с запахом кода.

Наконец, Yagni отлично подходит для поиска неиспользуемых путей кода в ваших библиотеках и приложениях.

Смежные вопросы