9
votes

Comment organiser, tester, documenter et emballer un projet de clojure

J'ai appris de clojure et j'ai actuellement un seul fichier .clj que je modifie dans un éditeur de texte et que j'exécute sur la ligne de commande.

Où puis-je trouver un guide sur les aspects pratiques de l'échec des programmes / bibliothèques plus importants?

  • Comment dois-je définir plusieurs fichiers .clj sur le système de fichiers?
  • Comment dois-je organiser et exécuter du code de test?
  • Comment dois-je documenter le programme / la bibliothèque?
  • Comment dois-je emballer?

    Je recherche des informations sur les aspects pratiques sur l'accachement des petits scripts à quelque chose de réel.


0 commentaires

3 Réponses :


2
votes

Si vous utilisez NetBeans, il y a un plugin de clojure qui pourrait vous aider à vous.

Création d'un projet de clojure avec elle crée un tas de dossiers: des packages source, qui contient un package par défaut appelé com.YourCompany, des packages de test, des bibliothèques, qui contient le fichier .jar pour clojure et un lien vers le JDK et les bibliothèques de test , qui contient junit.


2 commentaires

Junit est-il recommandé pour les tests de clojure? Je m'attendrais à ce qu'il y ait quelque chose de plus de clojure-ish.


Vous pouvez en trouver davantage sur les tests unitaires à Clojure ici: EN.WIKIBOOKS.ORG/WIKI/CLOJURE_PROGAMMING / ...



11
votes

Je recommande d'utiliser Leiningen . Exécuter xxx

créera un nouveau dossier appelé myProject dans votre répertoire de travail actuel avec une structure de squelette par défaut.

à l'intérieur du nouvel article généré > myProject dossier que vous trouverez (entre autres) un dossier nommé src pour le code source de clojure et un dossier nommé test pour vos tests (Leingen générera un Test d'échec par défaut).

Leiningen vous permettra d'exécuter vos tests avec Lein test .

Vous pouvez emballer votre projet sous forme de fichier JAR avec Lein Jar ou créer un Uberjar (un pot exécutable avec toutes les dépendances requises incluses) avec Lein uberjar .

pour générer une documentation que je recommande autodoc qui s'intègre bien avec Leiningen.


1 commentaires

Leingen a l'air parfait, il contient un bon tutoriel sur la façon dont cela fonctionne: Github.com/ Technomancie / Leiningen / Blob / Master / Tutoriel.MD



1
votes

J'utilise un combo de:


0 commentaires