Как организовать, тестировать, документ и пакет проекта Clojure

StackOverflow https://stackoverflow.com/questions/4177109

  •  09-10-2019
  •  | 
  •  

Вопрос

Я изучаю немного Clojure, и у меня в настоящее время есть один .clj Файл, который я редактирую в текстовом редакторе и который я выполняю в командной строке.

Где я могу найти руководство по практическим аспектам масштабирования этого до более крупных программ / библиотек?

  • Как я должен выложить несколько .clj Файлы на файловой системе?
  • Как я должен организовать и выполнить тестовый код?
  • Как я должен документировать программу / библиотеку?
  • Как я должен упаковать это?

Я ищу информацию о практических аспектах при расширении от маленьких сценариев к чему-то реальному.

Это было полезно?

Решение

Я рекомендую использовать лейбина. Отказ Бег

$ lein new myproject

создаст новую папку под названием myproject Внутри вашего текущего рабочего каталога со скелетной структурой по умолчанию.

Внутри вновь сгенерированногоmyproject папка вы найдете (среди прочего) папка с именем src Для исходного кода Clojure и папка с именем test Для ваших тестов (Leinhen будет генерировать неспособность по умолчанию).

Лейнинден позволит вам запустить ваши тесты с lein test.

Вы можете упаковать свой проект как файл JAR с lein jar или создать Uberjar (исполняемый банок со всеми необходимыми зависимостями) с lein uberjar.

Для генерации документации я рекомендую autodoc. который хорошо интегрируется с Лейнингеном.

Другие советы

Если вы используете NetBeans, есть плагин Clojure, который мог бы помочь вам.

Создание проекта CLOJURE с ней создает кучу папок: исходные пакеты, которые содержат пакет по умолчанию называется Com.yourCompany, тестовые пакеты, библиотеки, которые содержат .jar for clojure и ссылку на JDK и тестовые библиотеки, которые содержат Junit.

Я использую комбинацию:

  • Идея Intellij с плагином La Clojure
  • Лейбина
  • Clojars.
  • Мидж, для тестирования / издевательства
  • Портить

Удачи!

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top