Ich bin neu bei Maven und noch neuer bei Clojure. Als Übung, um die Sprache zu lernen, schreibe ich ein Spider Solitaire-Player-Programm. Ich plane auch, ein ähnliches Programm in Scala zu schreiben, um die Implementierungen zu vergleichen (siehe meinen Beitrag Ссылка ) .
Ich habe eine Maven-Verzeichnisstruktur konfiguriert, die die üblichen Verzeichnisse src / main / clojure und src / test / clojure enthält. Meine pom.xml-Datei enthält das Clojure-Maven-Plugin. Wenn ich "mvn test" starte, wird "No testings to run" angezeigt, obwohl ich Testcode im Verzeichnis src / test / clojure habe. Wie ich etwas falsch mache? Hier ist meine pom.xml-Datei:
%Vor%Hier ist meine Clojure-Quelldatei (src / main / clojure / org / dogdaze / spider_player / Deck.clj):
%Vor%Hier ist mein Testfall (src / test / clojure / org / dogdaze / spider_player / TestDeck.clj):
%Vor%Irgendeine Idee, warum der Test nicht läuft? BTW, zögern Sie nicht, Verbesserungen des Clojure-Codes vorzuschlagen.
Danke, Ralph
Der Schlüsselbund, den du in deiner pom.xml verpasst hast (nur von der clojure- contrib pom.xml ) ist eine Ausführung unter dem clojure-maven-plugin:
%Vor% Es kann auch notwendig sein, etwas unter <build/>
:
Ich würde nicht erwarten, dass das todsichere Plugin etwas anderes als Java testet, also mit Ihrem Im aktuellen Setup gibt es tatsächlich "Keine Tests laufen". Ich schlage vor, das clojure-maven-plugin hier zu verwenden. Überprüfen Sie auch Warum Maven für Clojure Builds ist ein Kinderspiel .
Sie können nach diesem Beispiel von pom suchen. xml mit clojure-maven-plugin & amp; Tests. Standardmäßig sollte clojure-maven-plugin den Test-Runner automatisch generieren, wie in der Dokumentation beschrieben.
Und es ist besser, die neueste Version von clojure-maven-plugin - 1.3.2 zu verwenden, in der mehrere Fehler behoben wurden
Tags und Links java unit-testing clojure maven-2