So, figured out my error, thanks for listening: C:\Projects\CDT\Newton\test\Newton\test\core.clj:
(ns Newton.test.core (:use [Newton.core]) (:use [clojure.test]) (:use [Newton.utilities])) (deftest sum-test (is (= (sum '(1 2 3 4 5)) 15))) Then: PS C:\Projects\CDT\Newton> lein test Testing Newton.test.core Ran 1 tests containing 1 assertions. 0 failures, 0 errors. Okay, I paradigm down, several to go! Adam On Wed, Nov 30, 2011 at 11:36 PM, Adam Getchell <adam.getch...@gmail.com>wrote: > So, here's an example: > > In the file C:\Projects\CDT\Newton\src\Newton.utilities.clj I have: > > (ns Newton.utilities) > > ;; To keep same name conventions as utilities.lisp > ;; In idomatic clojure, this could be replaced by the anonymous function > ;; #(apply + %) > (defn sum > "sums the elements of a list" > [list] > (apply + list)) > > As a first stab, I edited the file > C:\Projects\CDT\Newton\test\Newton\test\core.clj to: > > (ns Newton.test.core > (:use [Newton.core]) > (:use [clojure.test])) > > ;;(deftest replace-me ;; FIXME: write > ;; (is false "No tests have been written.")) > > (deftest sum-test > (is (= (#'Newton.utilities/sum '(1 2 3 4 5)) 15))) > > Then lein test gives me: > > PS C:\Projects\CDT\Newton> lein test > Exception in thread "main" java.lang.RuntimeException: Unable to resolve > var: Ne > wton.utilities/sum in this context, compiling:(Newton/test/core.clj:9) > at clojure.lang.Compiler.analyzeSeq(Compiler.java:6416) > at clojure.lang.Compiler.analyze(Compiler.java:6216) > at clojure.lang.Compiler.analyze(Compiler.java:6177) > at clojure.lang.Compiler$InvokeExpr.parse(Compiler.java:3452) > ... > > What am I doing wrong? > > Thanks, > > Adam > > On Wed, Nov 30, 2011 at 10:30 PM, Adam Getchell > <adam.getch...@gmail.com>wrote: > >> Hello, >> >> I'm porting a scientific application written in SBCL to Clojure. I'd like >> to do the right thing by setting up tests to ensure my functions are >> correct, and package up the project correctly using Leiningen. >> >> I've read "Clojure in Action", however, the sample code from Chapter 8, >> which details TDD, didn't work in my environment (I'm using IntelliJ + >> LaClojure). >> >> I've also read over the Leiningen tutorial here: >> https://github.com/technomancy/leiningen/blob/master/doc/TUTORIAL.md which >> makes a passing reference to using "lein test". >> >> However, I haven't put together how I should setup a proper test suite to >> generate tests for functions I have defined in, say, a file called >> "utilities.clj". >> >> Any pointers/hints? For example, what do I name a file such that my >> "deftests" get invoked by Leiningen correctly? >> >> Thanks, >> >> Adam Getchell >> -- >> "Invincibility is in oneself, vulnerability in the opponent." -- Sun Tzu >> > > > > -- > "Invincibility is in oneself, vulnerability in the opponent." -- Sun Tzu > -- "Invincibility is in oneself, vulnerability in the opponent." -- Sun Tzu -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en