2010-03-15 12 views

Antwort

5

Stuart Halloway, Autor des Buches Programming Clojure, arbeitet derzeit an Circumspec, in der README als "BDD in Clojure" beworben. Dies ist eine Arbeit in Arbeit, aber vielleicht ist es das, wonach Sie suchen. Es gibt auch Conducta, die offenbar BDD in Clojure mit some funny syntax aktivieren soll.

(diesen Abschnitt als Reaktion auf Stuart Sierra Kommentar unten aktualisiert.) Out of the box, bietet Clojure clojure.test und clojure.test.junit Namensräume. Das erste ist ein Clojure-spezifisches Framework, während das zweite JUnit-ähnliche XML-Berichte basierend auf der Ausgabe clojure.test generiert. Es ist derzeit ein Nachfolger von clojure.test in Arbeit, aber es ist jetzt sehr brauchbar.

Schließlich, da ich (von Ihrer vorherigen Frage) verstehe, dass Sie gerade mit der Sprache beginnen, werde ich hinzufügen, dass, wenn es ein Test-Framework besonders gefällt und es auf der JVM verfügbar ist, besteht eine gute Chance dass das Schreiben eines Wrappers in Clojure kein allzu großes Problem darstellt. Oder Sie schreiben einfach "Java in Clojure" und verwenden Java-Idiome direkt ohne Wrapper. Clojures Java-Interop ist ausgezeichnet.

+2

Korrektur: clojure.test.junit erzeugt nur JUnit-Stil XML-Berichte aus clojure.test; Es ist keine JUnit-Integrationsbibliothek. –

+0

Danke für den Kommentar, Stuart! Ich werde die Antwort sofort bearbeiten. –

23

Ich schrieb clojure.test, und ich arbeite an einem neuen Framework, , mit einem funktionalen Stil.

+2

Ich kann es kaum erwarten, QuickCheck-Tests in Clojure mit Lazytest zu machen! Vielen Dank für Ihre Beiträge. –

+0

Gibt es eine Möglichkeit, Lazytest mit Intellij IDEA zu integrieren? So etwas wie das [Infinitest plugin] (http://plugins.intellij.net/plugin/?id=3146)? –

+1

Wahrscheinlich nicht sehr aktuell selbst, aber ich sehe ein großes ** Nicht in Entwicklung ** Banner auf Github. Wahrscheinlich Midje ist jetzt eine der besten Möglichkeiten für TDD. –