Was ist das beste Unit-Test-Framework für Clojure?Bestes Unit-Test-Framework für Clojure?
Ich bevorzuge ein mehr BDD-Stil-Framework.
Was ist das beste Unit-Test-Framework für Clojure?Bestes Unit-Test-Framework für Clojure?
Ich bevorzuge ein mehr BDD-Stil-Framework.
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.
Ich schrieb clojure.test, und ich arbeite an einem neuen Framework, , mit einem funktionalen Stil.
Ich kann es kaum erwarten, QuickCheck-Tests in Clojure mit Lazytest zu machen! Vielen Dank für Ihre Beiträge. –
Gibt es eine Möglichkeit, Lazytest mit Intellij IDEA zu integrieren? So etwas wie das [Infinitest plugin] (http://plugins.intellij.net/plugin/?id=3146)? –
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. –
Ich arbeite an einem Mock-orientierten Top-Down-Test-Framework. Es wird drei Abstraktionsebenen haben. Die ersten beiden sind beendet:
http://github.com/marick/Midje#readme
Ich bin auf der obersten Ebene arbeiten, die so etwas wie folgt aussehen:
http://www.exampler.com/blog/2010/06/10/tdd-in-clojure-a-sketch-part-1/
Auch meine Antwort auf diese Frage Stackoverflow sehen: https://stackoverflow.com/a/9417239/47630
Ich habe eine beim Lernen Clojure erstellt.
http://bitbucket.org/Kunjan_Kshetri/clojure_unit/src/cabab38ca3e6/unittest.clj
Korrektur: clojure.test.junit erzeugt nur JUnit-Stil XML-Berichte aus clojure.test; Es ist keine JUnit-Integrationsbibliothek. –
Danke für den Kommentar, Stuart! Ich werde die Antwort sofort bearbeiten. –