testet Clojure in Maven

8

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

    
Ralph 04.04.2010, 14:13
quelle

4 Antworten

7

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/> :

hinzuzufügen %Vor%     
ig0774 05.04.2010, 17:17
quelle
2

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 .

    
Pascal Thivent 04.04.2010 21:00
quelle
1

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

    
Alex Ott 05.04.2010 16:50
quelle
0

Wahrscheinlich möchten Sie testSourceDirectory auf src/test/clojure :

zeigen %Vor%     
matt b 04.04.2010 14:16
quelle

Tags und Links